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

1253 lines
43 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/SOUL_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>SOUL — 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="#soul-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">
SOUL — 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="soul-district-protocol-v1">SOUL — DISTRICT PROTOCOL v1<a class="headerlink" href="#soul-district-protocol-v1" title="Permanent link">&para;</a></h1>
<p>Wellness • Retreat • Metahuman District of DAARION.city<br />
Version: 1.0<br />
Status: Active<br />
Lead Agent: SOUL </p>
<hr />
<h1 id="1-district">1. МЕТА ТА МІСІЯ DISTRICT<a class="headerlink" href="#1-district" title="Permanent link">&para;</a></h1>
<h2 id="11">1.1. Призначення<a class="headerlink" href="#11" title="Permanent link">&para;</a></h2>
<p>SOUL — це Retreat / Wellness District екосистеми DAARION.city, створений для:</p>
<ul>
<li>практик розвитку свідомості,</li>
<li>ретритів та подій,</li>
<li>взаємодії людей і AI-гайдів,</li>
<li>створення імерсивних просторів (онлайн та офлайн),</li>
<li>інтеграції AI у духовний, творчий і трансформаційний досвід.</li>
</ul>
<h2 id="12-district">1.2. Місія District<a class="headerlink" href="#12-district" title="Permanent link">&para;</a></h2>
<ul>
<li>надати користувачам безпечний, структурований простір розвитку;</li>
<li>поєднати майстрів, локації, практики та AI-провідників;</li>
<li>створити єдиний центр ретритних подій DAARION.city;</li>
<li>інтегрувати wellness-модулі у міську карту.</li>
</ul>
<h2 id="13-soul-daarion-ontology">1.3. Роль SOUL у DAARION Ontology<a class="headerlink" href="#13-soul-daarion-ontology" title="Permanent link">&para;</a></h2>
<p>SOUL — це District класу <strong>Wellness/Retreat</strong>:</p>
<ul>
<li>має портал <code>retreat.daarion.city</code>;</li>
<li>має разом 10+ напрямків/сторінок;</li>
<li>працює через власну AI-команду (Spirit, Logic);</li>
<li>має власні кімнати в Rooms Layer;</li>
<li>має логічну зону на міській карті (2D/3D/VR);</li>
<li>інтегрується з DAIS, Governance, City Layer.</li>
</ul>
<hr />
<h1 id="2-district-">2. DISTRICT-РОЛІ ТА АГЕНТИ<a class="headerlink" href="#2-district-" title="Permanent link">&para;</a></h1>
<h2 id="21-district-lead-agent">2.1. District Lead Agent<a class="headerlink" href="#21-district-lead-agent" title="Permanent link">&para;</a></h2>
<h3 id="soul-orchestrator"><strong>SOUL (orchestrator)</strong><a class="headerlink" href="#soul-orchestrator" title="Permanent link">&para;</a></h3>
<ul>
<li>головний координатор District,</li>
<li>приймає рішення щодо контенту, локацій, подій,</li>
<li>відповідає за інтеграцію District у DAARION,</li>
<li>керує командою внутрішніх AI-агентів,</li>
<li>модерує доступи, сторінки, завдання.</li>
</ul>
<h2 id="22-ai-lead">2.2. Командні AI-агенти (внутрішні, не lead)<a class="headerlink" href="#22-ai-lead" title="Permanent link">&para;</a></h2>
<h3 id="spirit-ai-guidance-agent">Spirit — AI Guidance Agent<a class="headerlink" href="#spirit-ai-guidance-agent" title="Permanent link">&para;</a></h3>
<ul>
<li>медитації та практики,</li>
<li>емоційна підтримка,</li>
<li>рекомендації за станом,</li>
<li>персоналізовані вправи,</li>
<li>робота з інтуїтивним шаром користувача.</li>
</ul>
<h3 id="logic-ai-information-agent">Logic — AI Information Agent<a class="headerlink" href="#logic-ai-information-agent" title="Permanent link">&para;</a></h3>
<ul>
<li>розклад подій,</li>
<li>інформація про майстрів,</li>
<li>локації,</li>
<li>анкети, заявки, форми,</li>
<li>структуровані дані та маршрути.</li>
</ul>
<h2 id="23">2.3. Додаткові агенти (опціональні)<a class="headerlink" href="#23" title="Permanent link">&para;</a></h2>
<ul>
<li><strong>Event Agent</strong> — формування подій;</li>
<li><strong>Master Agent</strong> — взаємодія з майстрами;</li>
<li><strong>Location Agent</strong> — управління локаціями;</li>
<li><strong>XR/VR Agent</strong> — робота з імерсивними зонами.</li>
</ul>
<hr />
<h1 id="3-district-modules">3. DISTRICT MODULES (функціональні шари)<a class="headerlink" href="#3-district-modules" title="Permanent link">&para;</a></h1>
<h2 id="31-events-module">3.1. Events Module<a class="headerlink" href="#31-events-module" title="Permanent link">&para;</a></h2>
<p>Структура подій:</p>
<ul>
<li>дата, час,</li>
<li>формат: онлайн / офлайн / VR,</li>
<li>тривалість,</li>
<li>тематична категорія,</li>
<li>ведучий (майстер),</li>
<li>локація,</li>
<li>програма,</li>
<li>матеріали.</li>
</ul>
<p>SOUL контролює модерацію, Logic формує структуру, Spirit допомагає з рекомендаціями.</p>
<h2 id="32-masters-module">3.2. Masters Module<a class="headerlink" href="#32-masters-module" title="Permanent link">&para;</a></h2>
<p>Профіль майстра:</p>
<ul>
<li>ім'я,</li>
<li>напрямок,</li>
<li>досвід,</li>
<li>формат роботи,</li>
<li>власні події,</li>
<li>опис практик.</li>
</ul>
<p>Може існувати <strong>Master Agent</strong>, що відповідає за профіль.</p>
<h2 id="33-locations-module">3.3. Locations Module<a class="headerlink" href="#33-locations-module" title="Permanent link">&para;</a></h2>
<p>Типи локацій:</p>
<ul>
<li>Retreat Center,</li>
<li>Meditation Hall,</li>
<li>Forest / Water spaces,</li>
<li>Digital XR Rooms,</li>
<li>Home Studio / Hub.</li>
</ul>
<p>Локація має власну ноду тільки якщо:</p>
<ul>
<li>там є реальний фізичний комп'ютер / смартфон / мікрокомп'ютер,</li>
<li>проводиться телеметрія або робота через DAIS.</li>
</ul>
<h2 id="34-guidance-module">3.4. Guidance Module (ключове)<a class="headerlink" href="#34-guidance-module" title="Permanent link">&para;</a></h2>
<p>SOUL District надає:</p>
<ul>
<li>медитації,</li>
<li>глибинні практики,</li>
<li>індивідуальну підтримку через Spirit,</li>
<li>структуровані маршрути через Logic,</li>
<li>автоматизовані програми розвитку.</li>
</ul>
<h2 id="35-content-module">3.5. Content Module<a class="headerlink" href="#35-content-module" title="Permanent link">&para;</a></h2>
<ul>
<li>блог,</li>
<li>практики,</li>
<li>навчальні матеріали,</li>
<li>PDF/відео/аудіо,</li>
<li>внутрішні пакети для AI.</li>
</ul>
<h2 id="36-community-module">3.6. Community Module<a class="headerlink" href="#36-community-module" title="Permanent link">&para;</a></h2>
<ul>
<li>групи учасників,</li>
<li>спільні практики,</li>
<li>амбасадори,</li>
<li>рекомендаційна система.</li>
</ul>
<hr />
<h1 id="4-district-data-model">4. DISTRICT DATA MODEL<a class="headerlink" href="#4-district-data-model" title="Permanent link">&para;</a></h1>
<h2 id="41-core-entities">4.1. Core Entities<a class="headerlink" href="#41-core-entities" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Entity</th>
<th>Опис</th>
</tr>
</thead>
<tbody>
<tr>
<td>RetreatEvent</td>
<td>Подія (ретрит, практика, воркшоп)</td>
</tr>
<tr>
<td>RetreatLocation</td>
<td>Локація проведення</td>
</tr>
<tr>
<td>RetreatMaster</td>
<td>Профіль майстра/ведучого</td>
</tr>
<tr>
<td>RetreatSession</td>
<td>Окрема сесія у межах події</td>
</tr>
<tr>
<td>RetreatContent</td>
<td>Контент (медіа, документи)</td>
</tr>
<tr>
<td>RetreatPathway</td>
<td>Структурована програма розвитку</td>
</tr>
<tr>
<td>RetreatUserProfile</td>
<td>Профіль учасника</td>
</tr>
<tr>
<td>RetreatPractice</td>
<td>Медитація, вправа, практика</td>
</tr>
<tr>
<td>RetreatReview</td>
<td>Відгук учасника</td>
</tr>
<tr>
<td>GuidanceRequest</td>
<td>Запит до Spirit</td>
</tr>
<tr>
<td>InfoRequest</td>
<td>Запит до Logic</td>
</tr>
<tr>
<td>NodeLink</td>
<td>Прив'язка локації до ноди</td>
</tr>
</tbody>
</table>
<h2 id="42-retreatevent-schema">4.2. RetreatEvent Schema<a class="headerlink" href="#42-retreatevent-schema" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>UUID</td>
<td>Унікальний ідентифікатор</td>
</tr>
<tr>
<td>title</td>
<td>TEXT</td>
<td>Назва події</td>
</tr>
<tr>
<td>description</td>
<td>TEXT</td>
<td>Опис</td>
</tr>
<tr>
<td>format</td>
<td>ENUM</td>
<td>online, offline, vr, hybrid</td>
</tr>
<tr>
<td>category</td>
<td>TEXT</td>
<td>Категорія (meditation, yoga, breathwork...)</td>
</tr>
<tr>
<td>master_id</td>
<td>UUID</td>
<td>FK → masters</td>
</tr>
<tr>
<td>location_id</td>
<td>UUID</td>
<td>FK → locations</td>
</tr>
<tr>
<td>starts_at</td>
<td>TIMESTAMP</td>
<td>Початок</td>
</tr>
<tr>
<td>ends_at</td>
<td>TIMESTAMP</td>
<td>Кінець</td>
</tr>
<tr>
<td>max_participants</td>
<td>INTEGER</td>
<td>Ліміт учасників</td>
</tr>
<tr>
<td>program</td>
<td>JSONB</td>
<td>Програма події</td>
</tr>
<tr>
<td>materials</td>
<td>JSONB</td>
<td>Матеріали</td>
</tr>
<tr>
<td>status</td>
<td>ENUM</td>
<td>draft, published, completed, cancelled</td>
</tr>
</tbody>
</table>
<h2 id="43-retreatmaster-schema">4.3. RetreatMaster Schema<a class="headerlink" href="#43-retreatmaster-schema" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>UUID</td>
<td>Унікальний ідентифікатор</td>
</tr>
<tr>
<td>name</td>
<td>TEXT</td>
<td>Ім'я майстра</td>
</tr>
<tr>
<td>bio</td>
<td>TEXT</td>
<td>Біографія</td>
</tr>
<tr>
<td>directions</td>
<td>TEXT[]</td>
<td>Напрямки (yoga, meditation, breathwork...)</td>
</tr>
<tr>
<td>experience_years</td>
<td>INTEGER</td>
<td>Роки досвіду</td>
</tr>
<tr>
<td>formats</td>
<td>TEXT[]</td>
<td>Формати роботи</td>
</tr>
<tr>
<td>avatar_url</td>
<td>TEXT</td>
<td>URL аватара</td>
</tr>
<tr>
<td>agent_id</td>
<td>TEXT</td>
<td>DAIS ID агента (якщо є)</td>
</tr>
</tbody>
</table>
<h2 id="44-retreatlocation-schema">4.4. RetreatLocation Schema<a class="headerlink" href="#44-retreatlocation-schema" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>UUID</td>
<td>Унікальний ідентифікатор</td>
</tr>
<tr>
<td>name</td>
<td>TEXT</td>
<td>Назва локації</td>
</tr>
<tr>
<td>type</td>
<td>ENUM</td>
<td>retreat_center, hall, nature, xr_room, studio</td>
</tr>
<tr>
<td>address</td>
<td>TEXT</td>
<td>Адреса (для офлайн)</td>
</tr>
<tr>
<td>coordinates</td>
<td>POINT</td>
<td>GPS координати</td>
</tr>
<tr>
<td>capacity</td>
<td>INTEGER</td>
<td>Місткість</td>
</tr>
<tr>
<td>amenities</td>
<td>TEXT[]</td>
<td>Зручності</td>
</tr>
<tr>
<td>node_id</td>
<td>TEXT</td>
<td>FK → nodes (якщо є фізична нода)</td>
</tr>
<tr>
<td>xr_room_url</td>
<td>TEXT</td>
<td>URL VR кімнати (для XR)</td>
</tr>
</tbody>
</table>
<hr />
<h1 id="5-soul-node-model">5. SOUL NODE MODEL<a class="headerlink" href="#5-soul-node-model" title="Permanent link">&para;</a></h1>
<p>Нода = фізичний простір + "мозок" + DAIS + запис у nodes.</p>
<h2 id="51-soul">5.1. Типи нод для SOUL<a class="headerlink" href="#51-soul" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Kind</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>retreat_center</code></td>
<td>Ретритний центр з обладнанням</td>
</tr>
<tr>
<td><code>event_space</code></td>
<td>Простір для подій</td>
</tr>
<tr>
<td><code>content_studio</code></td>
<td>Студія запису контенту</td>
</tr>
<tr>
<td><code>iot_gateway</code></td>
<td>Шлюз сенсорів (датчики середовища)</td>
</tr>
<tr>
<td><code>compute</code></td>
<td>Обчислювальна нода (опціонально)</td>
</tr>
</tbody>
</table>
<h2 id="52-capability-">5.2. Capability-профілі<a class="headerlink" href="#52-capability-" title="Permanent link">&para;</a></h2>
<div class="codehilite"><pre><span></span><code><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;retreat_center&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;capacity&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">50</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;rooms&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;meditation_hall&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;yoga_studio&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;accommodation&quot;</span><span class="p">],</span>
<span class="w"> </span><span class="nt">&quot;amenities&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;wifi&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;kitchen&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;garden&quot;</span><span class="p">],</span>
<span class="w"> </span><span class="nt">&quot;sensors&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;temperature&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;humidity&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;co2&quot;</span><span class="p">]</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;content_studio&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;equipment&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;camera_4k&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;mic_pro&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;lighting&quot;</span><span class="p">],</span>
<span class="w"> </span><span class="nt">&quot;streaming&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;recording&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</code></pre></div>
<h2 id="53-soul-node-protocol">5.3. SOUL Node Protocol<a class="headerlink" href="#53-soul-node-protocol" title="Permanent link">&para;</a></h2>
<ul>
<li>нода реєструється тільки фактичною локацією,</li>
<li>кожна нода має свій DAIS-агент,</li>
<li>Spirit/Logic взаємодіють через центрального SOUL (lead agent),</li>
<li>локація може відправляти телеметрію (якщо є датчики).</li>
</ul>
<blockquote>
<p><strong>Правило:</strong> Жодних автосозданих нод. Нода з'являється після реальної реєстрації через <code>/nodes/register</code>.</p>
</blockquote>
<hr />
<h1 id="6-district-rooms">6. DISTRICT ROOMS<a class="headerlink" href="#6-district-rooms" title="Permanent link">&para;</a></h1>
<p>Стандартні кімнати SOUL:</p>
<table>
<thead>
<tr>
<th>Room Slug</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>soul-lobby</code></td>
<td>Головний вхід District</td>
</tr>
<tr>
<td><code>soul-events</code></td>
<td>Анонси та обговорення подій</td>
</tr>
<tr>
<td><code>soul-masters</code></td>
<td>Взаємодія з майстрами</td>
</tr>
<tr>
<td><code>soul-locations</code></td>
<td>Інформація про локації</td>
</tr>
<tr>
<td><code>soul-guidance</code></td>
<td>Spirit &amp; Logic support</td>
</tr>
<tr>
<td><code>soul-practices</code></td>
<td>Медитації та практики</td>
</tr>
<tr>
<td><code>soul-community</code></td>
<td>Спільнота учасників</td>
</tr>
<tr>
<td><code>soul-help</code></td>
<td>Підтримка та FAQ</td>
</tr>
<tr>
<td><code>soul-governance</code></td>
<td>Управління District</td>
</tr>
<tr>
<td><code>soul-xr</code></td>
<td>XR/VR rooms (майбутнє)</td>
</tr>
</tbody>
</table>
<p>Усі кімнати створюються у Rooms Layer з типом <code>district-room</code>.</p>
<hr />
<h1 id="7-district-map">7. DISTRICT MAP<a class="headerlink" href="#7-district-map" title="Permanent link">&para;</a></h1>
<h2 id="71">7.1. Принцип<a class="headerlink" href="#71" title="Permanent link">&para;</a></h2>
<p>Мапа містить <strong>логічні зони</strong>, без координат:</p>
<ul>
<li><strong>Retreat Hub</strong> — центральна зона</li>
<li><strong>Meditation Center</strong> — медитаційні практики</li>
<li><strong>Nature Area</strong> — природні локації</li>
<li><strong>XR/VR Sanctuary</strong> — віртуальні простори</li>
<li><strong>Master Studios</strong> — студії майстрів</li>
<li><strong>Community Zones</strong> — зони спільноти</li>
</ul>
<h2 id="72-dynamic-points">7.2. Dynamic Points<a class="headerlink" href="#72-dynamic-points" title="Permanent link">&para;</a></h2>
<p>У мапу додаються реальні точки, коли фізичні ноди реєструються:</p>
<div class="codehilite"><pre><span></span><code><span class="n">graph</span><span class="w"> </span><span class="n">LR</span>
<span class="w"> </span><span class="n">A</span><span class="p">[</span><span class="n">Logical</span><span class="w"> </span><span class="n">Zone</span><span class="p">]</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">B</span><span class="p">[</span><span class="n">Node</span><span class="w"> </span><span class="n">Registered</span><span class="p">]</span>
<span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">C</span><span class="p">[</span><span class="n">Map</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">Created</span><span class="p">]</span>
<span class="w"> </span><span class="n">C</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">D</span><span class="p">[</span><span class="n">Coordinates</span><span class="w"> </span><span class="n">Assigned</span><span class="p">]</span>
</code></pre></div>
<hr />
<h1 id="8-governance">8. GOVERNANCE<a class="headerlink" href="#8-governance" title="Permanent link">&para;</a></h1>
<h2 id="81-district-lead">8.1. District Lead<a class="headerlink" href="#81-district-lead" title="Permanent link">&para;</a></h2>
<p>District Lead = <strong>SOUL</strong></p>
<p>На відміну від Helion-моделі (Energy Union), SOUL є єдиним Lead Agent.</p>
<h2 id="82">8.2. Права учасників<a class="headerlink" href="#82" title="Permanent link">&para;</a></h2>
<ul>
<li>доступ до подій,</li>
<li>взаємодія з агентами,</li>
<li>участь у community-зонах,</li>
<li>персональні практики через Spirit.</li>
</ul>
<h2 id="83-governance-logic">8.3. Governance Logic<a class="headerlink" href="#83-governance-logic" title="Permanent link">&para;</a></h2>
<p>SOUL керує:</p>
<ul>
<li>кімнатами,</li>
<li>сторінками,</li>
<li>агентами,</li>
<li>District Policy.</li>
</ul>
<h2 id="84-dao-integration">8.4. DAO Integration<a class="headerlink" href="#84-dao-integration" title="Permanent link">&para;</a></h2>
<p>Участь в DAO: через DAARION DAO шар.</p>
<ul>
<li>SOUL має голос у City Governance</li>
<li>Учасники можуть голосувати за напрямки розвитку District</li>
</ul>
<hr />
<h1 id="9-ai-layer">9. AI LAYER<a class="headerlink" href="#9-ai-layer" title="Permanent link">&para;</a></h1>
<h2 id="91-spirit-guidance-engine">9.1. Spirit — Guidance Engine<a class="headerlink" href="#91-spirit-guidance-engine" title="Permanent link">&para;</a></h2>
<div class="codehilite"><pre><span></span><code><span class="n">flowchart</span><span class="w"> </span><span class="n">TD</span>
<span class="w"> </span><span class="n">U</span><span class="p">[</span><span class="n">User</span><span class="w"> </span><span class="n">Request</span><span class="p">]</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">S</span><span class="p">[</span><span class="n">Spirit</span><span class="w"> </span><span class="n">Agent</span><span class="p">]</span>
<span class="w"> </span><span class="n">S</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">A</span><span class="p">[</span><span class="n">Analyze</span><span class="w"> </span><span class="n">State</span><span class="p">]</span>
<span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">R</span><span class="p">[</span><span class="n">Recommend</span><span class="w"> </span><span class="n">Practice</span><span class="p">]</span>
<span class="w"> </span><span class="n">R</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">P</span><span class="p">[</span><span class="n">Personalized</span><span class="w"> </span><span class="n">Guidance</span><span class="p">]</span>
<span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">F</span><span class="p">[</span><span class="n">Follow</span><span class="o">-</span><span class="n">up</span><span class="p">]</span>
</code></pre></div>
<p><strong>Capabilities:</strong>
- Meditation guidance
- Emotional support
- Practice recommendations
- Progress tracking
- Intuitive insights</p>
<h2 id="92-logic-information-engine">9.2. Logic — Information Engine<a class="headerlink" href="#92-logic-information-engine" title="Permanent link">&para;</a></h2>
<p><strong>Capabilities:</strong>
- Event scheduling
- Master profiles
- Location info
- Form processing
- Route planning
- FAQ responses</p>
<h2 id="93-agent-collaboration">9.3. Agent Collaboration<a class="headerlink" href="#93-agent-collaboration" title="Permanent link">&para;</a></h2>
<div class="codehilite"><pre><span></span><code><span class="n">graph</span><span class="w"> </span><span class="n">TD</span>
<span class="w"> </span><span class="n">SOUL</span><span class="p">[</span><span class="n">SOUL</span><span class="w"> </span><span class="n">Lead</span><span class="p">]</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">Spirit</span>
<span class="w"> </span><span class="n">SOUL</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="n">Logic</span>
<span class="w"> </span><span class="n">Spirit</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="o">|</span><span class="n">Guidance</span><span class="o">|</span><span class="w"> </span><span class="n">User</span>
<span class="w"> </span><span class="n">Logic</span><span class="w"> </span><span class="o">--&gt;</span><span class="w"> </span><span class="o">|</span><span class="n">Info</span><span class="o">|</span><span class="w"> </span><span class="n">User</span>
<span class="w"> </span><span class="n">Spirit</span><span class="w"> </span><span class="o">&lt;--&gt;</span><span class="w"> </span><span class="o">|</span><span class="n">Sync</span><span class="o">|</span><span class="w"> </span><span class="n">Logic</span>
</code></pre></div>
<hr />
<h1 id="10-security-dais">10. SECURITY &amp; DAIS<a class="headerlink" href="#10-security-dais" title="Permanent link">&para;</a></h1>
<ul>
<li>кожна нода має власний DAIS агент,</li>
<li>усі події підписуються DAIS-ключами,</li>
<li>Spirit/Logic працюють від імені SOUL (lead),</li>
<li>інциденти реєструються у Incident Layer,</li>
<li>audit — через event_outbox.</li>
</ul>
<h2 id="101-privacy">10.1. Privacy<a class="headerlink" href="#101-privacy" title="Permanent link">&para;</a></h2>
<ul>
<li>практики та guidance sessions — приватні</li>
<li>user profiles — контрольована видимість</li>
<li>community participation — opt-in</li>
</ul>
<hr />
<h1 id="11-city-integration">11. CITY INTEGRATION<a class="headerlink" href="#11-city-integration" title="Permanent link">&para;</a></h1>
<p>SOUL інтегрується в місто через:</p>
<ul>
<li>портал на City Square → <code>SOUL Retreat District</code></li>
<li>public rooms</li>
<li>значок на мапі District Zones</li>
<li>доступ до подій і практик для будь-яких мешканців DAARION</li>
</ul>
<h2 id="111-portal-features">11.1. Portal Features<a class="headerlink" href="#111-portal-features" title="Permanent link">&para;</a></h2>
<ul>
<li>Upcoming events calendar</li>
<li>Featured masters</li>
<li>Quick access to Spirit/Logic</li>
<li>Community highlights</li>
<li>XR room preview</li>
</ul>
<hr />
<h1 id="12-mvp-scope">12. MVP SCOPE<a class="headerlink" href="#12-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 SOUL</li>
<li>Portal у City Square</li>
<li>District Rooms (10 базових)</li>
<li>SOUL Lead Agent</li>
<li>Spirit Agent (базова guidance)</li>
<li>Logic Agent (інформація)</li>
<li>Events Module</li>
<li>Masters Module</li>
<li>Locations Module (без нод)</li>
</ul>
<h2 id="mvp_1">Не входить до MVP:<a class="headerlink" href="#mvp_1" title="Permanent link">&para;</a></h2>
<ul>
<li>XR/VR rooms</li>
<li>Advanced AI personalization</li>
<li>IoT telemetry</li>
<li>Automated pathways</li>
<li>Payment integration</li>
</ul>
<hr />
<h1 id="13-cross-references">13. Cross-References<a class="headerlink" href="#13-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>Rooms_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>