Федерация документации#
green-robot не должен быть полным зеркалом всех инженерных деталей. Вместо этого используется федеративная модель: опубликованный контур и инженерные контуры синхронизируются по явным правилам.
1. Цель модели#
не дублировать одни и те же технические детали в пяти репозиториях;
сохранить один published-вход для пользователя и регистрации;
сохранить быстрый вход для агентов через
README.mdкаждого repo;избежать расхождения общих контрактов и архитектуры.
2. Слои документации#
2.1. Published layer (green-robot)#
Содержит:
Документы;Продукты;Платформа;Применение.
Это слой для пользователя, аудитора, регистрационного контура и кросс-проектного согласования.
2.2. Engineering layer (product repos)#
Содержит:
код и реальные runtime artifacts;
внутреннюю архитектуру продукта;
build/test/deploy flow;
detailed operator/developer docs.
2.3. Agent layer (README.md)#
Содержит краткую инструкцию:
что это за repo;
какой продукт он реализует;
где published canonical в
green-robot;где engineering canonical внутри repo;
что агент обязан синхронизировать при изменениях.
3. Правила синхронизации#
Изменение локальной реализации без смены published-смысла:
правится engineering repo;
green-robotменяется только если пользовательский/регистрационный смысл изменился.
Изменение общего контракта, архитектуры или классификации продукта:
сначала правится
green-robot;затем связанные engineering repo.
Изменение отраслевого решения:
сначала обновляются
Применениеи платформенные связи вgreen-robot;затем прикладной product repo, если изменена реализация.
Изменение обязанностей repo или source-of-truth:
обязательно обновляются
README.mdзатронутых репозиториев.
Изменение published contract
project/monitoring/ws,auth/access, git-driven deploy chain или product-chainiP-1220 -> green-robot-go -> iP-1510:published/product docs и engineering docs обновляются в одном push;
отложенная документационная синхронизация не допускается.
Дополнение по инженерным семействам:
iC-4,iO-5,iU-6синхронизируются через../ioot-pro-hardwareкак engineering owner;iD-7должен выделяться в отдельный контур механики и электрики с собственным repo и собственным agent-facingREADME.md.
4. Что проверять агенту перед правкой#
Это published-изменение или локальная реализация?
Затронут ли продуктовый идентификатор, платформенный контракт или отраслевую связность?
Обновлен ли
README.mdрепозитория, если изменились зоны ответственности?Нужна ли синхронизация в
green-robotпосле локальной правки?
5. Практический результат#
Такая схема позволяет:
держать
green-robotкак каноническую публикацию и регистрационный контур;не дублировать в нем полностью инженерную документацию из
ioot-pro-*;дать агентам быстрый и единый способ понять границы ответственности через
README.md.