GitHub Action commited on
Commit
5b155b3
·
1 Parent(s): 1329711

Sync from GitHub with Git LFS

Browse files
Files changed (1) hide show
  1. docs/CCORE-Deployment-Flow.md +51 -0
docs/CCORE-Deployment-Flow.md ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
2
+
3
+ > Этот документ описывает процесс развертывания нового CCore-потомка на новом хосте.
4
+ > Развертывание на том же ПК проще и уже описано в разделе "Создание потомков".
5
+
6
+ ## 1. Инициация
7
+ * Родительский агент формирует универсальный **модуль развертывания** под целевую ОС.
8
+ * Модуль включает:
9
+ - шаблон запуска и инициализации;
10
+ - ссылки (magnet/HTTP) на актуальные сборки и внешние компоненты;
11
+ - `bootstrap.txt` с адресом родителя для первичной синхронизации.
12
+
13
+ ## 2. Автоматическая установка
14
+ * Проверка окружения (наличие интерпретатора, зависимостей, сетевых модулей).
15
+ * Установка недостающих компонентов.
16
+ * Автоматическая настройка параметров (например, выбор свободных портов).
17
+
18
+ ## 3. Ошибки и обработка
19
+ * **Технические сбои** контролируются CCore-родителем:
20
+ - выбор альтернативных билдов;
21
+ - подмена конфликтующих параметров;
22
+ - повторные попытки установки.
23
+ * **Критические ситуации** (затрагивающие интересы пользователя) требуют явного согласия:
24
+ - перезагрузка;
25
+ - обновление, нарушающее совместимость;
26
+ - вмешательство в используемые приложения.
27
+
28
+ ## 4. Финализация
29
+ * Создание рабочей папки `../CCORE-[DID]`.
30
+ * Инициализация базы данных потомка.
31
+ * Запуск REPL-цикла потомка.
32
+ * Двусторонняя регистрация в таблице `agent_peers` (у родителя и у потомка).
33
+ * Итоговое уведомление пользователю:
34
+ > ✅ Новый агент установлен и запущен.
35
+
36
+ ---
37
+
38
+ ## 🔄 Схема процесса
39
+
40
+ ```mermaid
41
+ flowchart TD
42
+ A[Инициация: Родитель формирует модуль] --> B[Проверка среды]
43
+ B -->|ОК| C[Установка зависимостей]
44
+ B -->|Конфликт| D[Автоисправление (CCore-родитель)]
45
+ D --> C
46
+ C --> E[Создание папки CCORE-DID]
47
+ E --> F[Запуск потомка]
48
+ F --> G[Синхронизация с родителем]
49
+ G --> H[Сообщение пользователю]
50
+ B -->|Критическая ошибка| U[Запрос согласия пользователя]
51
+ ```