File size: 4,867 Bytes
6c300dc
 
 
 
d5614e4
6c300dc
 
191058a
92b3868
7776692
191058a
6c300dc
 
 
 
 
d5614e4
6c300dc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
eacb327
 
 
6c300dc
eacb327
 
 
 
 
 
 
7b31f46
6c300dc
eacb327
 
8a62681
6c300dc
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
---
title: 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
description: '> Этот документ описывает процесс развертывания нового CCore-потомка
  на новом хосте.   > Развертывание на том же ПК проще и уже описано в разделе "Создание
  потомков" [описания REPL-цикла](HMP-agent-RE...'
type: Article
tags:
- Agent
- HMP
- CCore
- REPL
---

# 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)

> Этот документ описывает процесс развертывания нового CCore-потомка на новом хосте.  
> Развертывание на том же ПК проще и уже описано в разделе "Создание потомков" [описания REPL-цикла](HMP-agent-REPL-cycle.md).

## 1. Инициация
* Родительский агент формирует универсальный **модуль развертывания** под целевую ОС.
* Модуль включает:
  - шаблон запуска и инициализации;
  - ссылки (magnet/HTTP) на актуальные сборки и внешние компоненты;
  - `bootstrap.txt` с адресом родителя (а также с другими узлами на выбор родителя) для первичной синхронизации.

## 2. Автоматическая установка
* Проверка окружения (наличие интерпретатора, зависимостей, сетевых модулей).
* Установка недостающих компонентов.
* Автоматическая настройка параметров (например, выбор свободных портов).

## 3. Ошибки и обработка
* **Технические сбои** контролируются CCore-родителем:
  - выбор альтернативных билдов;
  - подмена конфликтующих параметров;
  - повторные попытки установки.
* **Критические ситуации** (затрагивающие интересы пользователя) требуют явного согласия:
  - перезагрузка;
  - обновление, нарушающее совместимость;
  - вмешательство в используемые приложения.

## 4. Финализация
* Создание рабочей папки `../CCORE-[DID]`.
* Инициализация базы данных потомка.
* Запуск REPL-цикла потомка.
* Двусторонняя регистрация в таблице `agent_peers` (у родителя и у потомка).
* Итоговое уведомление пользователю:
  > ✅ Новый агент установлен и запущен.

---

## 🔄 Схема процесса

```mermaid
flowchart TD
    A[Инициация: Родитель формирует модуль] --> B[Проверка среды]
    B -->|ОК| C[Установка зависимостей]
    B -->|Конфликт| D[Автоисправление, CCore-родитель]
    D --> C
    C --> E[Создание папки CCORE-DID]
    C -->|Ошибка| D
    E --> F[Запуск потомка]
    F --> G[Синхронизация с родителем]
    G --> H[Сообщение пользователю]
    B -->|Критическая ошибка| U[Запрос согласия пользователя]
    C -->|Критическая ошибка| U
    U --> D
```

> **Примечание:** этап «Проверка среды → Автоисправление, CCore-родитель» на диаграмме отражает полный цикл анализа и исправления конфликтов в среде. После выполнения автоисправления процесс продолжается с этапа «Установка зависимостей», повторная проверка среды происходит только при критических ошибках.


---
> ⚡ [AI friendly version docs (structured_md)](../index.md)


```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "name": "🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)",
  "description": "# 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)  > Этот документ описывает проце..."
}
```