diff options
| author | Valentin Popov <valentin@popov.link> | 2026-10-22 12:55:31 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-10-22 12:55:31 +0300 |
| commit | 40e43921385740b6e2cb502f1cb5e3d8347dc2d7 (patch) | |
| tree | 70fb92456e8afbd93d566541b711d0bf1e82b663 /docs/tomes/03-resources.md | |
| parent | 5c400e7e40651d662ec4a744d2c2444d27cbe7e1 (diff) | |
| download | fparkan-40e43921385740b6e2cb502f1cb5e3d8347dc2d7.tar.xz fparkan-40e43921385740b6e2cb502f1cb5e3d8347dc2d7.zip | |
feat(runtime): project merged Control device tables
Diffstat (limited to 'docs/tomes/03-resources.md')
| -rw-r--r-- | docs/tomes/03-resources.md | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/docs/tomes/03-resources.md b/docs/tomes/03-resources.md index a11ad55..a349a79 100644 --- a/docs/tomes/03-resources.md +++ b/docs/tomes/03-resources.md @@ -477,8 +477,15 @@ struct UnitDatRecord112 { При построении mission prototype graph FParkan сохраняет для каждого root упорядоченный список этих raw records. Список передаётся в -`MissionObjectDraft` с исходными `kind`, `parent_or_link`, description и tails; -эти данные пока не объединяются в таблицу эффективных устройств Control. +`MissionObjectDraft` с исходными `kind`, `parent_or_link`, description и tails. +Во время полного mission load runtime использует дерево и подготовленные CTL +resources, чтобы построить для такого объекта упорядоченную базовую таблицу +Control: корневые строки добавляются, дочерний `INTO` может обновить выбранную +строку или добавить записи при sentinel `-1`, а `EXTO` добавляет строки с +переведёнными ключами глобальной MSH-иерархии. Результат хранит исходный factory +tag и provenance; неизвестные tag-specific callbacks он не выполняет. Preview +режим эту таблицу не строит, а неполная typed-record list оставляет состояние +явно unavailable. Каждый graph edge от `UnitDatRoot` к effective component и далее к его MSH dependency также несёт `unit_component_index`. Это индекс исходной записи в |
