Physical AI: От нейросетей к гуманоидным роботам
Physical AI: От нейросетей к гуманоидным роботам

Полная версия

Physical AI: От нейросетей к гуманоидным роботам

Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
68 из 79

Угол этой версии

Релиз в 3PL мультиклиент в пятницу без canary + «тихий хотфикс» после near miss стирает улики.

Нужны окно, дежурство, canary двух ячеек, rollback-артефакт, заморозка логов 24ч.

Фокус этой главы (U0243)

Разбор «A5. Кейс: OTA в пятницу и тихий хотфикс» держится на фасете словарь метрик. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0243 первичная гипотеза — словарь метрик. Проверка: сравнить calib_drift_px и incomplete_ep до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0243_HASH_MISSING — owner OT, secondary ML

— U0243_LATENCY_BUDGET — owner integration, secondary vendor field

— U0243_SENSOR_AGE — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— calib_drift_px — drift target board, px; порог-кандидатоперации: 30 (уточняется на FAT ячейки U0243).

— incomplete_ep — доля эпизодов без обязательных полей; порог-кандидатоперации: 27 (уточняется на FAT ячейки U0243).

— success_night — доля успешных циклов ночью; порог-кандидатоперации: 27 (уточняется на FAT ячейки U0243).

— p95_latency_ms — p95 hot path; порог-кандидатоперации: 30 (уточняется на FAT ячейки U0243).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0243 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «словарь метрик» на canary не менее двух смен.

3. Снять пакет: state, keyframes, calib_drift_px, success_night, teleop_flag.

4. Если incomplete_ep хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0243 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про словарь метрик

— [ ] Коды U0243_HASH_MISSING, U0243_LATENCY_BUDGET в таксономии релиза

— [ ] Дашборд смены показывает calib_drift_px и incomplete_ep

— [ ] Тест отказа U0243 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «A5. Кейс: OTA в пятницу и тихий хотфикс».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0243 роликом demo-day.

Короткий вывод

«A5. Кейс: OTA в пятницу и тихий хотфикс» закрывается, когда фасет словарь метрик измерим, коды abort назначены и canary умеет остановиться. Юнит U0243 — самостоятельный evidence pack, не клон соседнего.

A6. Кейс: WMS и идемпотентность команд

Угол этой версии

Интеграция WMS в lab/клиника-логистика: повтор событий даёт двойной захват. Command id идемпотентны; статусы ячейки ясны; raw video не в ERP; стенд до поля.

Фокус этой главы (U0244)

Разбор «A6. Кейс: WMS и идемпотентность команд» держится на фасете постмортем пакет. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0244 первичная гипотеза — постмортем пакет. Проверка: сравнить age_p95_ms и p95_latency_ms до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0244_LATENCY_BUDGET — owner OT, secondary ML

— U0244_SENSOR_AGE — owner integration, secondary vendor field

— U0244_FORCE_MUTE — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— age_p95_ms — p95 age сенсора в политике; порог-кандидатоперации: 19 (уточняется на FAT ячейки U0244).

— p95_latency_ms — p95 hot path; порог-кандидатоперации: 35 (уточняется на FAT ячейки U0244).

— success_night — доля успешных циклов ночью; порог-кандидатоперации: 31 (уточняется на FAT ячейки U0244).

— near_miss — near miss / 1000 циклов; порог-кандидатоперации: 15 (уточняется на FAT ячейки U0244).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0244 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «постмортем пакет» на canary не менее двух смен.

3. Снять пакет: state, keyframes, age_p95_ms, success_night, teleop_flag.

4. Если p95_latency_ms хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0244 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про постмортем пакет

— [ ] Коды U0244_LATENCY_BUDGET, U0244_SENSOR_AGE в таксономии релиза

— [ ] Дашборд смены показывает age_p95_ms и p95_latency_ms

— [ ] Тест отказа U0244 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «A6. Кейс: WMS и идемпотентность команд».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0244 роликом demo-day.

Короткий вывод

«A6. Кейс: WMS и идемпотентность команд» закрывается, когда фасет постмортем пакет измерим, коды abort назначены и canary умеет остановиться. Юнит U0244 — самостоятельный evidence pack, не клон соседнего.

A7. Кейс: near miss AMR с человеком

Угол этой версии

Near miss мобильной базы в автокомпоненты: люди в СИЗ/масло/грязь, вибрация пресса рядом, EMI.

Person-detect ≠ ID. Запрет mute. FOV в карте. Постмортем 24ч. Регресс miss-person на локальных силуэтах.

Фокус этой главы (U0245)

Разбор «A7. Кейс: near miss AMR с человеком» держится на фасете dual-use screening. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0245 первичная гипотеза — dual-use screening. Проверка: сравнить calib_drift_px и mtt_truth_min до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0245_TF_DRIFT — owner OT, secondary ML

— U0245_TELEOP_HIDDEN — owner integration, secondary vendor field

— U0245_HASH_MISSING — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— calib_drift_px — drift target board, px; порог-кандидатоперации: 26 (уточняется на FAT ячейки U0245).

— mtt_truth_min — минуты до полного пакета логов; порог-кандидатоперации: 21 (уточняется на FAT ячейки U0245).

— stockout_hours — часы простоя из-за spare; порог-кандидатоперации: 26 (уточняется на FAT ячейки U0245).

— p95_latency_ms — p95 hot path; порог-кандидатоперации: 26 (уточняется на FAT ячейки U0245).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0245 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «dual-use screening» на canary не менее двух смен.

3. Снять пакет: state, keyframes, calib_drift_px, stockout_hours, teleop_flag.

4. Если mtt_truth_min хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0245 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про dual-use screening

— [ ] Коды U0245_TF_DRIFT, U0245_TELEOP_HIDDEN в таксономии релиза

— [ ] Дашборд смены показывает calib_drift_px и mtt_truth_min

— [ ] Тест отказа U0245 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «A7. Кейс: near miss AMR с человеком».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0245 роликом demo-day.

Короткий вывод

«A7. Кейс: near miss AMR с человеком» закрывается, когда фасет dual-use screening измерим, коды abort назначены и canary умеет остановиться. Юнит U0245 — самостоятельный evidence pack, не клон соседнего.

A8. Кейс: RaaS-спор простой и data rights

Угол этой версии

Спор RaaS в e-com returns: простой из-за среды vs модели; отказ в export эпизодов.

Классы простоя, credits, data rights, exit, полнота логов как условие бонуса.

Фокус этой главы (U0246)

Разбор «A8. Кейс: RaaS-спор простой и data rights» держится на фасете карта ограничений. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0246 первичная гипотеза — карта ограничений. Проверка: сравнить teleop_share и stockout_hours до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0246_HASH_MISSING — owner OT, secondary ML

— U0246_LATENCY_BUDGET — owner integration, secondary vendor field

— U0246_SENSOR_AGE — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— teleop_share — доля циклов с teleop; порог-кандидатоперации: 30 (уточняется на FAT ячейки U0246).

— stockout_hours — часы простоя из-за spare; порог-кандидатоперации: 42 (уточняется на FAT ячейки U0246).

— near_miss — near miss / 1000 циклов; порог-кандидатоперации: 12 (уточняется на FAT ячейки U0246).

— incomplete_ep — доля эпизодов без обязательных полей; порог-кандидатоперации: 36 (уточняется на FAT ячейки U0246).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0246 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «карта ограничений» на canary не менее двух смен.

3. Снять пакет: state, keyframes, teleop_share, near_miss, teleop_flag.

4. Если stockout_hours хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0246 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про карта ограничений

— [ ] Коды U0246_HASH_MISSING, U0246_LATENCY_BUDGET в таксономии релиза

— [ ] Дашборд смены показывает teleop_share и stockout_hours

— [ ] Тест отказа U0246 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «A8. Кейс: RaaS-спор простой и data rights».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0246 роликом demo-day.

Короткий вывод

«A8. Кейс: RaaS-спор простой и data rights» закрывается, когда фасет карта ограничений измерим, коды abort назначены и canary умеет остановиться. Юнит U0246 — самостоятельный evidence pack, не клон соседнего.

A9. Кейс: sim-to-real мягкая упаковка

Угол этой версии

Sim-to-real для мебель/крупногабарит: контакт/другие силы, другие near miss, медленный цикл не воспроизводятся гладким симом.

Residual на сайте. Force limits не снимать. Иногда калибровка и данные поля дешевле недели сима.

Фокус этой главы (U0247)

Разбор «A9. Кейс: sim-to-real мягкая упаковка» держится на фасете карта ограничений. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0247 первичная гипотеза — карта ограничений. Проверка: сравнить age_p95_ms и stockout_hours до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0247_LATENCY_BUDGET — owner OT, secondary ML

— U0247_SENSOR_AGE — owner integration, secondary vendor field

— U0247_FORCE_MUTE — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— age_p95_ms — p95 age сенсора в политике; порог-кандидатоперации: 29 (уточняется на FAT ячейки U0247).

— stockout_hours — часы простоя из-за spare; порог-кандидатоперации: 17 (уточняется на FAT ячейки U0247).

— near_miss — near miss / 1000 циклов; порог-кандидатоперации: 22 (уточняется на FAT ячейки U0247).

— success_night — доля успешных циклов ночью; порог-кандидатоперации: 10 (уточняется на FAT ячейки U0247).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0247 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «карта ограничений» на canary не менее двух смен.

3. Снять пакет: state, keyframes, age_p95_ms, near_miss, teleop_flag.

4. Если stockout_hours хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0247 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про карта ограничений

— [ ] Коды U0247_LATENCY_BUDGET, U0247_SENSOR_AGE в таксономии релиза

— [ ] Дашборд смены показывает age_p95_ms и stockout_hours

— [ ] Тест отказа U0247 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «A9. Кейс: sim-to-real мягкая упаковка».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0247 роликом demo-day.

Короткий вывод

«A9. Кейс: sim-to-real мягкая упаковка» закрывается, когда фасет карта ограничений измерим, коды abort назначены и canary умеет остановиться. Юнит U0247 — самостоятельный evidence pack, не клон соседнего.

A10. Кейс: ячейка vs гуманоид

Угол этой версии

Decision record для фарма-сериализация: ячейка/AMR+arm vs гуманоид. TCO 24 мес (estimate).

Если среда стабильна и SKU узкий — форма гуманоида обычно избыточна; фиксируйте отвергнутые альтернативы.

Фокус этой главы (U0248)

Разбор «A10. Кейс: ячейка vs гуманоид» держится на фасете teleop share и стимулы. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0248 первичная гипотеза — teleop share и стимулы. Проверка: сравнить teleop_share и success_night до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0248_HASH_MISSING — owner OT, secondary ML

— U0248_LATENCY_BUDGET — owner integration, secondary vendor field

— U0248_SENSOR_AGE — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— teleop_share — доля циклов с teleop; порог-кандидатоперации: 24 (уточняется на FAT ячейки U0248).

— success_night — доля успешных циклов ночью; порог-кандидатоперации: 32 (уточняется на FAT ячейки U0248).

— near_miss — near miss / 1000 циклов; порог-кандидатоперации: 40 (уточняется на FAT ячейки U0248).

— incomplete_ep — доля эпизодов без обязательных полей; порог-кандидатоперации: 32 (уточняется на FAT ячейки U0248).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0248 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «teleop share и стимулы» на canary не менее двух смен.

3. Снять пакет: state, keyframes, teleop_share, near_miss, teleop_flag.

4. Если success_night хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0248 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про teleop share и стимулы

— [ ] Коды U0248_HASH_MISSING, U0248_LATENCY_BUDGET в таксономии релиза

— [ ] Дашборд смены показывает teleop_share и success_night

— [ ] Тест отказа U0248 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «A10. Кейс: ячейка vs гуманоид».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0248 роликом demo-day.

Короткий вывод

«A10. Кейс: ячейка vs гуманоид» закрывается, когда фасет teleop share и стимулы измерим, коды abort назначены и canary умеет остановиться. Юнит U0248 — самостоятельный evidence pack, не клон соседнего.

B1. Постмортем-шаблон Physical AI

Угол этой версии

Шаблон постмортема под холодный food DC: лента времени, hash, версии, команды, safety, гипотезы, actions с владельцем, тест в canary, обновление карты.

Пример: abort на конденсат на камерах.

Фокус этой главы (U0249)

Разбор «B1. Постмортем-шаблон Physical AI» держится на фасете MVP 90 дней. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0249 первичная гипотеза — MVP 90 дней. Проверка: сравнить p95_latency_ms и incomplete_ep до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0249_TF_DRIFT — owner OT, secondary ML

— U0249_TELEOP_HIDDEN — owner integration, secondary vendor field

— U0249_HASH_MISSING — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— p95_latency_ms — p95 hot path; порог-кандидатоперации: 32 (уточняется на FAT ячейки U0249).

— incomplete_ep — доля эпизодов без обязательных полей; порог-кандидатоперации: 23 (уточняется на FAT ячейки U0249).

— age_p95_ms — p95 age сенсора в политике; порог-кандидатоперации: 36 (уточняется на FAT ячейки U0249).

— mtt_truth_min — минуты до полного пакета логов; порог-кандидатоперации: 23 (уточняется на FAT ячейки U0249).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0249 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «MVP 90 дней» на canary не менее двух смен.

3. Снять пакет: state, keyframes, p95_latency_ms, age_p95_ms, teleop_flag.

4. Если incomplete_ep хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0249 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про MVP 90 дней

— [ ] Коды U0249_TF_DRIFT, U0249_TELEOP_HIDDEN в таксономии релиза

— [ ] Дашборд смены показывает p95_latency_ms и incomplete_ep

— [ ] Тест отказа U0249 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «B1. Постмортем-шаблон Physical AI».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0249 роликом demo-day.

Короткий вывод

«B1. Постмортем-шаблон Physical AI» закрывается, когда фасет MVP 90 дней измерим, коды abort назначены и canary умеет остановиться. Юнит U0249 — самостоятельный evidence pack, не клон соседнего.

B2. Разбор: success↑ при teleop↑

Угол этой версии

В электроника/ESD success↑+teleop↑ чаще из маскировки и сдвига среды, не из «лучшей модели».

Сегменты смен/SKU. Стоп масштаба. Искать скрытый teleop.

Фокус этой главы (U0250)

Разбор «B2. Разбор: success↑ при teleop↑» держится на фасете shared GPU contention. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0250 первичная гипотеза — shared GPU contention. Проверка: сравнить calib_drift_px и incomplete_ep до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

— U0250_HASH_MISSING — owner OT, secondary ML

— U0250_LATENCY_BUDGET — owner integration, secondary vendor field

— U0250_SENSOR_AGE — owner safety/compliance

Эскалация: код → runbook шаг → canary halt при пороге.

Метрики (только для этой главы)

— calib_drift_px — drift target board, px; порог-кандидатоперации: 8 (уточняется на FAT ячейки U0250).

— incomplete_ep — доля эпизодов без обязательных полей; порог-кандидатоперации: 38 (уточняется на FAT ячейки U0250).

— stockout_hours — часы простоя из-за spare; порог-кандидатоперации: 8 (уточняется на FAT ячейки U0250).

— p95_latency_ms — p95 hot path; порог-кандидатоперации: 8 (уточняется на FAT ячейки U0250).

Протокол проверки (уникальный)

1. Зафиксировать config hash H0250 и версию карты ограничений.

2. Прогнать отказный сценарий по фасету «shared GPU contention» на canary не менее двух смен.

3. Снять пакет: state, keyframes, calib_drift_px, stockout_hours, teleop_flag.

4. Если incomplete_ep хуже порога — rollback тем же пайплайном, что выкат.

5. Запись в CMDB cell note: U0250 result.

Чеклист (не общий шаблон)

— [ ] Карта ограничений содержит пункт про shared GPU contention

— [ ] Коды U0250_HASH_MISSING, U0250_LATENCY_BUDGET в таксономии релиза

— [ ] Дашборд смены показывает calib_drift_px и incomplete_ep

— [ ] Тест отказа U0250 в FAT/SAT

— [ ] Запрет принимать демо без этого теста

Что не делать

— Копировать конфиг соседней главы без смены hash.

— Чистить teleop, чтобы поднять success в отчёте по «B2. Разбор: success↑ при teleop↑».

— Глушить мониторы age/latency «на время пилота».

— Подменять пакет U0250 роликом demo-day.

Короткий вывод

«B2. Разбор: success↑ при teleop↑» закрывается, когда фасет shared GPU contention измерим, коды abort назначены и canary умеет остановиться. Юнит U0250 — самостоятельный evidence pack, не клон соседнего.

B3. Разбор: эпизоды без config hash

Договорный аудит: выборка эпизодов без config hash. Это break SLA evidence, не «техдолг QC».

Почему train продолжали

QC видел gap, train не fail-closed. На аудите gap стал юридическим риском stage-gate.

Исправление

Schema: hash required. Backfill невозможен — пометить gap. Gate сдвинуть до 2 недель 100% completeness.

Чеклист аудитора

— [ ] hash 100%

— [ ] teleop_flag + safety_events

— [ ] CMDB BOM match

— [ ] время выдачи ≤ SLA

— [ ] redaction policy

B4. Разбор: один поставщик камер

Угол этой версии

Поставщик камер для lab/клиника-логистика: silent revision бьёт по узкий tool.

Лимит концентрации, alternate с тем же регрессом, уведомление batch в договоре.

Фокус этой главы (U0252)

Разбор «B4. Разбор: один поставщик камер» держится на фасете canary halt. Соседние кейсы могут звучать похоже по складу, но здесь другие abort-коды, другие пороги и другой пакет evidence. Не переносите чеклист один в один.

Симптом на полу

Смена видит деградацию, которую легко списать на «модель». В юните 0252 первичная гипотеза — canary halt. Проверка: сравнить teleop_share и success_night до/после изменения среды при фиксированном config hash.

Abort-коды и RACI

На страницу:
68 из 79