Перейти к содержимому

10. Требования к качеству

Этот раздел делает цели качества QG-01–QG-05 проверяемыми на основе принятых ADR. Сценарии задают наблюдаемые реакции и критерии приёмки; они не сообщают о готовом продукте и не принимают новую архитектуру.

ЦельНаправления качестваСценарии
QG-01 — ПолномочияТекущие права, точная идентичность, целостность артефактов, конфиденциальность и обеспечиваемые ограниченияQ02, Q07–Q11, Q16, Q17
QG-02 — Сбой и восстановлениеАтомарная публикация, ограниченная остановка, сохранение неопределённости, пределы ресурсов и надёжный аудитQ03, Q04, Q10, Q13, Q18
QG-03 — РасширяемостьНезависимые выпуски расширений, заменяемые поставщики, версионированные контракты и явно поддержанные платформенные привязкиQ05, Q15, Q17, Q19
QG-04 — Простота локального использованияСтатическая справка, обычное поведение CLI, неинтерактивная работа и необязательные интеграции организацииQ01, Q12, Q15
QG-05 — ОтзывчивостьЗадержка минимального вызова, ограниченные очереди и отдельные измерения подготовки и зависимостейQ06, Q13, Q14

P1 выделяет проверки полномочий, целостности данных, владения и достоверности результата: нарушение может допустить запрещённое действие, потерять данные или ложно сообщить об успехе. P2 выделяет удобство, заменяемость и производительность в этих границах. Это приоритеты проверки по последствиям отказа, а не новый порядок выпуска или разрешение не выполнять требования P2.

Критерий отсутствия нарушений — инвариант, проверяемый на объявленном наборе случаев и последовательностей сбоев; успешный прогон не доказывает его для любой нагрузки. Выбранный предел определяется указанным ADR и действующим профилем владельца; более строгие применимые ограничения имеют приоритет. Тайм-аут или квота задают правило допуска/остановки, а не обещание задержки или ёмкости. Если продуктовый показатель не согласован, сценарий указывает предмет измерения и оставляет целевое значение открытым.

P2 · QG-04. ADR-0002, ADR-0006.

ЭлементСценарий
ИсточникПользователь CLI или клиент статического дополнения команд
СтимулЗапросить базовую справку или статические сведения о команде при отсутствии среды расширения
ОбъектПроверенное описание, проверка видимости и отображение справки ядром
СредаДопущенные локальные метаданные; среда не установлена; разрешённая и запрещённая видимость; поддержанные языки
РеакцияПоказать разрешённые статические сведения без исполнения расширения, подготовки среды или начала входа. Контекстное дополнение остаётся отдельным вызовом.
КритерийНи одного запуска расширения, попытки подготовки или неявного входа; никакого раскрытия защищённых метаданных при отказе проверки видимости. Соблюдены пределы проверки описания.
Проверка и подтверждениеРегистрировать обращения к границам запуска, подготовки и входа; сравнивать маршруты и языковой запасной вариант с выводом. ADR-0002 содержит эталонные проверки справки; полный путь описания и инструментов ещё не проверен.

Q02 — Отказ поставщика, истечение срока или отзыв

Заголовок раздела «Q02 — Отказ поставщика, истечение срока или отзыв»

P1 · QG-01. ADR-0005, ADR-0011, ADR-0012.

ЭлементСценарий
ИсточникПоставщик полномочий, политика владельца или координатор сеансов входа
СтимулЗапрет, недоступность, истечение срока, отзыв или запоздалое разрешение конкурируют с допуском ожидающего действия
ОбъектПривязанное решение, сеанс входа и окончательный допуск
СредаКаждый выбранный режим пригодности; параллельные ядра; задержанный аудит; скачок часов или потеря согласованности
РеакцияПовторно проверить текущие барьеры отзыва, точный контекст и оставшуюся пригодность при фактической отправке. При недоступности повторное использование допустимо лишь в пределах заранее выбранного контракта bounded-reuse.
КритерийНи одного действия после отзыва, упорядоченного до допуска, вне исходной области или по просроченным/чужим полномочиям; никаких переходов к разрешающему режиму. Соблюдены пределы решения, задержки отправки и координации.
Проверка и подтверждениеУправлять порядком гонок вокруг транзакции допуска; подавать старые ответы, недоступное состояние и изменения часов. Прежние имитации поставщиков покрывают лишь часть отказов; проверки координации и пригодности ADR-0011/0012 не выполнены.

Q03 — Обновление при вызове или сбой публикации

Заголовок раздела «Q03 — Обновление при вызове или сбой публикации»

P1 · QG-02. ADR-0007, ADR-0009.

ЭлементСценарий
ИсточникОдновременные обновления владельца, сбой хранения или перезапуск ядра
СтимулПубликовать настройки/команды при удерживаемых вызовами ссылках; прервать запись или потерять её подтверждение
ОбъектАктивный профиль, неизменяемые выпуски, журнал фиксации и защитные ссылки
СредаЛокальное хранение с объявленной гарантией устойчивости; конкурирующие записи, чтения и сборка неиспользуемых ресурсов
РеакцияПоказывать одну зафиксированную пару настроек и команд; сохранять привязки активных вызовов. Сверять неизвестную транзакцию без повтора, возврата к старой политике или преждевременного удаления.
КритерийНет смешанных ревизий, перезаписи новым состоянием из старой основы или удаления удерживаемого содержимого. Восстановление сообщает проверенную фиксацию, подтверждённое отсутствие фиксации либо явную неопределённость/повреждение, но не недоказанный успех.
Проверка и подтверждениеВносить сбой на каждой границе записи, сброса и публикации; состязать захват ссылок с удалением и исчерпывать квоты хранения. Проверки хранения и восстановления ADR-0007/0009 не выполнены.

Q04 — Отмена во время вывода, аудита или очистки

Заголовок раздела «Q04 — Отмена во время вывода, аудита или очистки»

P1 · QG-02. ADR-0002, ADR-0003, ADR-0004.

ЭлементСценарий
ИсточникПользователь, владеющая область, срок вызова или сбой исполнения
СтимулОстановка конкурирует с завершением, заблокированным выводом, обязательным аудитом, потомками или фиксацией результата
ОбъектВладелец жизненного цикла, результат вызова и оставшийся бюджет завершения
СредаУправляемые и обычные процессные вызовы; от подготовки до финализации; штатная остановка и аварийная потеря владельца
РеакцияСохранить первую принятую причину отмены, закрыть допуск и использовать один непродлеваемый срок остановки. Сохранить неизвестные эффекты и ссылки. Погибший владелец не создаёт зафиксированный результат задним числом.
КритерийНе более одного зафиксированного результата; нет новых защищаемых действий после начала финализации и перезапуска таймера очистки. Остановка, завершение потоков и аудит делят пределы ADR-0003/0004. Один лишь EOF stdin не отменяет вызов.
Проверка и подтверждениеЗаписывать монотонное время фаз, допуска и фиксации; проверять гонки первых причин и потерю владельца. Прежние эталонные проверки частичны; поздние уточнения жизненного цикла и проверки ADR-0004 не выполнены.

Q05 — Замена поставщика или встраивание ядра

Заголовок раздела «Q05 — Замена поставщика или встраивание ядра»

P2 · QG-03. ADR-0005, ADR-0008, ADR-0010.

ЭлементСценарий
ИсточникВладелец CLI или разработчик доверенной интеграции
СтимулЗаменить поставщика с эквивалентными объявленными возможностями или собрать другое встраивающее приложение
ОбъектДоверенные регистрации, контракты поставщиков, смысл вызовов и владение
СредаЯвная миграция настроек; параллельные старые/новые профили; собственные и заимствованные экземпляры поставщиков
РеакцияПроверить обязательные контракты до публикации; сохранить объявления расширений и канонический смысл. Активные вызовы сохраняют привязки; неподдержанные гарантии приводят к явному отказу.
КритерийНет расхождений смысла в общих проверках соответствия, скрытой смены привязки или освобождения заимствованных экземпляров. Эквивалентная замена не требует отдельного клиента поставщика в расширении или переписывания его объявления.
Проверка и подтверждениеВыполнить одинаковые входы, отказы и последовательности отмены для обоих адаптеров/приложений; записать изменённые места интеграции и недостающие возможности. Целевой срок разработки не согласован; проверки реализации ADR-0008/0010 не выполнены.

Q06 — Минимальный процессный вызов после прогрева

Заголовок раздела «Q06 — Минимальный процессный вызов после прогрева»

P2 · QG-05. ADR-0001, ADR-0003.

ЭлементСценарий
ИсточникВызывающая сторона минимальной эталонной процессной нагрузки
СтимулСоздать процесс, выполнить минимальную операцию и закрыть его; обменяться малыми/большими эталонными сообщениями IPC
ОбъектИнициализация процесса/адаптера, полный жизненный цикл и установленное IPC
СредаСопоставимая рабочая станция, точный проверенный адаптер и прогретые кеши; без установки среды, удалённого поставщика прав и реальной работы команды
РеакцияЗавершить выбранный жизненный цикл, не исключая проверки, допуск или обязательную очистку ради улучшения времени.
КритерийСоблюдены неизменённые пределы p95 из ADR-0001 для готовности, полного вызова и обоих размеров IPC. Отдельно для каждого адаптера показаны медиана/p95, максимумы, ошибки и число образцов.
Проверка и подтверждениеПовторить записанную методику выборки; сохранить исходные измерения и параметры среды. В ADR-0003 p95 готовности и полного вызова Python превышают цели; принятие их не ослабило.

Q07 — Инструмент изменился после получения списка

Заголовок раздела «Q07 — Инструмент изменился после получения списка»

P1 · QG-01. ADR-0013, ADR-0007.

ЭлементСценарий
ИсточникMCP-клиент и параллельная публикация профиля/политики
СтимулВызвать ранее перечисленный инструмент после изменения его профиля, выпуска или привязки видимости
ОбъектПроизводное представление MCP, точное имя инструмента, курсор и захват вызова
СредаОдновременные получение списка, вызов и публикация; кешированные имена; разные вызывающие стороны и сохраняющиеся активные вызовы
РеакцияБезопасно отклонить устаревшее или невидимое имя, потребовать новое обнаружение и не выбирать замену по похожему отображаемому имени. Допущенные вызовы сохраняют привязки и текущие проверки действий.
КритерийНет отправки к подменённой реализации и утечек метаданных другой стороны; получение списка не запускает расширения/подготовку; CLI и MCP имеют один источник профиля. Недействительные курсоры не смешивают ревизии.
Проверка и подтверждениеСостязать страницы списка и захват точного имени с публикацией и изменением видимости; проверять идентичность исполнения, а не только надпись. Проверки представления и адаптера ADR-0013 не выполнены.

Q08 — Поддельные полномочия или одновременный расход дочерних задач

Заголовок раздела «Q08 — Поддельные полномочия или одновременный расход дочерних задач»

P1 · QG-01. ADR-0014, ADR-0012.

ЭлементСценарий
ИсточникАгент, дочерняя задача или параллельный процесс ядра
СтимулПодделать привязку задачи/действующей стороны, расширить делегирование, одновременно потратить остаток или переподключиться после расхода
ОбъектДоверенная выдача, цепочка задач, пересечение текущих прав и общий журнал допуска
СредаНезависимо привязанный выдающий; несколько процессов/потомков; перезапуск, истечение срока, отзыв и сохранённые резервы
РеакцияСвязать полномочия при окончательном допуске; атомарно списать учитываемые попытки и зарезервировать обеспечиваемый максимальный расход у всех предков. Применять пределы выдачи к автоматическим корням; истечение полномочий закрывает новые допуски, но не создаёт тайм-аут процесса.
КритерийНет расширения области, перерасхода или сброса баланса. Потраченный и зарезервированный расход вместе укладываются в каждый предел; неизвестные эффекты сохраняют резерв. Неизвестный максимум стоимости не удовлетворяет обязательному жёсткому пределу.
Проверка и подтверждениеСостязать независимые процессы, повторные ссылки и выдачу корней; перезапускать на каждой границе журнала. Проверять выбранные пределы цепочки, срока и хранения. Реализация выдающего/координатора не подтверждена; общий предел независимых разрешённых корней требует явной общей политики.

P1 · QG-01. ADR-0015, ADR-0008.

ЭлементСценарий
ИсточникТребования команды, профиль владельца или изменение состояния платформы
СтимулПотребовать ограничения, которые исполнитель не может установить, либо заменить подготовленный ресурс до запуска
ОбъектТочный план ограничений, привязка среды/исполняемого файла и контролируемая область исполнения
СредаКаждая заявленная привязка ОС/среды; потомки; изменяемые заимствованные среды; отдельно разрешённая подготовка
РеакцияПодтвердить все обязательные ограничения до запуска расширения либо отказать. Обычное явно доверенное исполнение host-trusted остаётся возможным с его реальными правами ОС.
КритерийНет запуска при отсутствующих обязательных ограничениях, ослабляющего запасного пути или неподтверждённых заявлений. Проверяется каждое объявленное ограничение, включая потомков и прямой доступ; неизвестное завершение удерживает ссылки.
Проверка и подтверждениеНа конкретной платформе пытаться нарушить ограничения файлов, сети, наследования и ресурсов при точном плане. ADR-0015 не подтверждает готовый адаптер; контроль процесса и публикация MCP не доказывают изоляцию.

P1 · QG-01, QG-02. ADR-0016, ADR-0014.

ЭлементСценарий
ИсточникЗащищаемая служба, отказ транспорта или сбой при фиксации эффекта
СтимулПотерять ответ, повторить разрешение или подменить данные/ресурс/предусловия после одобрения
ОбъектТочная привязка эффекта, одноразовое разрешение, устойчивое намерение отправки и резерв расхода
СредаПараллельные вызывающие стороны; сбои до/после устойчивого допуска и отправки; свойства идемпотентности/согласованности конкретной службы
РеакцияДопустить лишь одобренную привязку; сохранить неизвестные эффекты и расход. Сверять по разрешённым доказательствам без повтора команды или изменения первоначального результата.
КритерийНе более одной фиксации на разрешение; нет отправки при изменённой привязке или неподтверждённом допуске. Нет автоматического повтора, ложного доказательства отсутствия эффекта или освобождения неизвестного расхода. Локальные записи не обещают универсальное exactly-once исполнение службы.
Проверка и подтверждениеВносить сбои на каждой границе фиксации; менять потерю ответа, срок ключа, данные и целевой объект. Считать реальные эффекты службы отдельно от результатов вызовов. Проверки журнала, адаптеров и сверки не выполнены.

Q11 — Изменённая или недопустимая публикация

Заголовок раздела «Q11 — Изменённая или недопустимая публикация»

P1 · QG-01. ADR-0006, ADR-0007, ADR-0009.

ЭлементСценарий
ИсточникИздатель, источник каталога/артефакта или некорректный пакет
СтимулИзменить байты за ссылкой; передать неодобренный хеш, неверное описание, конфликт маршрутов или опасный архив
ОбъектПривязка доверия владельца, проверенные метаданные, область распаковки и дерево команд кандидата
СредаЛокальные файлы и одобренные адаптеры источников; перенаправленные/перемещённые ссылки; сжатые данные сверх размера
РеакцияНезависимо проверить полномочия, точные байты, пути, схемы и смонтированные маршруты до активации. Проверки издателя или компиляция KCL не заменяют проверку клиента.
КритерийНет исполнения/активации отклонённого содержимого, записи вне собственной временной области или частичных изменений активного дерева. Соблюдены объявленные и фактические пределы размера и ограниченный срок проверки.
Проверка и подтверждениеМенять хеши, псевдонимы, платформы и пути архива; проверять граничные размеры и независимо заданное доверие владельца. Базовый вариант не требует службы подписей. Проверки ADR-0006/0007/0009 не выполнены.

Q12 — Терминал, конвейеры и работа без интерфейса

Заголовок раздела «Q12 — Терминал, конвейеры и работа без интерфейса»

P1 · QG-04, QG-02. ADR-0002, ADR-0010, ADR-0013.

ЭлементСценарий
ИсточникПользователь, потребитель конвейера или неинтерактивный вызывающий CLI/MCP
СтимулПеренаправить двоичные потоки, закрыть потребителя, запросить ввод без одобренного терминала, изменить размер или отменить активное представление
ОбъектПотоки команды, привязка терминала, владение диалогом/представлением и stdout протокола
СредаНезависимое перенаправление stdout/stderr; физические терминалы и приложения без интерфейса; конкурирующие взаимодействия
РеакцияСохранить перенаправленные байты, безопасно показать текст в терминале и направлять клавиатурный ввод только через ядро. Отказать при отсутствии обязательного взаимодействия; не выдумывать ответ и не открывать скрытый терминал.
КритерийПеренаправленные данные команды сохраняют байты без вставок UI/управляющего протокола или неявного использования конвейера как ответов. Выбранная владельцем диагностика stderr учитывается отдельно; stdout MCP содержит только его протокол. Один владелец активного ввода; восстановление терминала и значимый ввод соблюдают объявленные пределы доставки/очистки.
Проверка и подтверждениеСравнивать двоичные образцы; проверять фокус, отмену с клавиатуры, размер, устаревшие события и восстановление терминала. Модель ADR-0002 не использует физический терминал; терминалы и вспомогательные технологии требуют отдельных подтверждений.

Q13 — Заполненные очереди и параллельные вызовы

Заголовок раздела «Q13 — Заполненные очереди и параллельные вызовы»

P1 · QG-02, QG-05. ADR-0003, ADR-0010, ADR-0013.

ЭлементСценарий
ИсточникМногословное расширение, медленный потребитель вывода или параллельные вызывающие стороны
СтимулЗаполнить ожидающие запросы, очереди вывода/журналов, наблюдателей или ёмкость вызовов одновременно с отменой
ОбъектОграниченные разборщики/очереди, резерв жизненного цикла, дескрипторы вызовов приложения и запись транспорта
СредаНа выбранном пределе и на единицу выше; одновременные чтение/запись; застрявшие частичные кадры
РеакцияОтклонить лишний допуск, учитывать разрешённые потери журналов и сохранять продвижение управления. Не терять значимый ввод молча; закрыть отказавший транспорт и завершить принадлежащую ему работу.
КритерийНи один настроенный предел очереди/параллелизма не превышен; прогресс не перезапускает таймеры частичного чтения/записи. Отмена/завершение соблюдают существующие сроки. Показаны пики RAM/CPU/дескрипторов; квоты не задают общий предел памяти процесса или пропускную способность.
Проверка и подтверждениеЗаполнять каждый предел отдельно и в сочетаниях; записывать пики очередей, отказы и обязательства очистки. ADR-0003 подтверждает часть канала/нагрузки; ёмкость встраивающего приложения и MCP ещё не проверена.

Q14 — Холодная подготовка и медленные зависимости

Заголовок раздела «Q14 — Холодная подготовка и медленные зависимости»

P2 · QG-05, QG-02. ADR-0005, ADR-0007, ADR-0008.

ЭлементСценарий
ИсточникПервый допущенный вызывающий, поставщик среды/источника или внешних полномочий
СтимулЗапустить команду с отсутствующей/холодной средой, задержанной передачей или ответом метаданных; отменить одного общего ожидающего
ОбъектРазрешённый план подготовки, готовность/ссылка среды и обращения к зависимостям
СредаКешированные и отсутствующие артефакты; локальные и удалённые источники; параллельные вызовы с одним точным ключом
РеакцияПодготовить только одобренный план; один раз опубликовать проверенную готовность; сохранить владение других разрешённых ожидающих. Остановиться по фиксированному сроку или квоте, не удаляя удерживаемые/неопределённые данные.
КритерийСоблюдены выбранные пределы фаз, подготовителей и кеша; нет повторной публикации конкурирующим подготовителем или запуска расширения на незавершённом состоянии. Время разрешения, передачи, проверки, захвата, полномочий и запуска измеряется отдельно; общий SLO холодного запуска не согласован.
Проверка и подтверждениеМенять состояние кеша, задержки служб, отсутствие прогресса передачи, отмену и сбои подготовителя; записывать байты, резервы и ожидания. Проверки поставщиков среды и хранения не выполнены; использование mise для сайта не подтверждает продукт.

Q15 — Локальная работа и интеграция организации

Заголовок раздела «Q15 — Локальная работа и интеграция организации»

P2 · QG-03, QG-04. ADR-0001, ADR-0005, ADR-0009, ADR-0011.

ЭлементСценарий
ИсточникВладелец небольшой команды или разработчик интеграции организации
СтимулИспользовать одобренный локальный каталог, затем явно добавить обязательные адаптеры идентификации/прав или платформы
ОбъектКаталог, профиль владельца, объявления расширений и платформенные/сервисные привязки
СредаЛокальные артефакты без обязательной удалённой службы; отдельно настроенные корпоративные/CI-профили; точная комбинация ОС/среды/хранилища
РеакцияСохранить полезный локальный вариант без обязательного входа, службы идентификации/прав, сервера БД или KCL на клиенте. Добавлять интеграции через зарегистрированные контракты; явно отказывать при неподдержанной привязке или недоступной обязательной службе.
КритерийЛокальная проверка не запускает незапрошенную инфраструктуру/вход; эквивалентные интеграции сохраняют смысл расширений. Каждая заявленная возможность платформы проходит свои проверки; общей гарантии автономной работы или всех платформ это не даёт.
Проверка и подтверждениеВыполнить одинаковые команды с локальной политикой и объявленными адаптерами организации, записав реальные требования к адресам и хранилищам. Ранние имитации идентификации и проверки Windows/WSL не доказывают корпоративную или общую платформенную поддержку.

Q16 — Секреты, обновление учётных данных и выход

Заголовок раздела «Q16 — Секреты, обновление учётных данных и выход»

P1 · QG-01. ADR-0011, ADR-0012.

ЭлементСценарий
ИсточникПоставщик идентификации, хранилище секретов или параллельное управление учётной записью
СтимулЗаблокировать хранилище, потерять ответ обновления, сменить учётную запись или выйти во время возврата старой записи
ОбъектЗащищённые ссылки учётных данных, поколения сеансов, семейство обновления и использование данных для точного запроса
СредаПостоянный и явно выбранный временный режимы; несколько ядер; неинтерактивный CI с зарегистрированной служебной идентичностью; одобренные адресаты и аудитории
РеакцияСохранить устойчивый отзыв и неопределённость, запретить повтор возможно использованного refresh token и удерживать общие учётные данные за одобренными ограниченными адаптерами. Выдача ограниченных данных имеет отдельный контракт полномочий. Не переходить к открытому хранению или другой учётной записи.
КритерийНет восстановления старого сеанса или неразрешённого применения учётных данных. Общие учётные данные идентификации/служб/реестров не выходят в расширения; отдельно разрешённые ограниченные данные сохраняют контракт адресата/области/срока. Ни те, ни другие не попадают в диагностику. Один обмен обновления на допущенную попытку семейства; подтверждённый выход закрывает последующие допуски.
Проверка и подтверждениеИспользовать узнаваемые тестовые секреты; исследовать определённые каналы вывода/хранения; состязать обновление, выход и перезапуск на границах публикации. Не выводить из этого изоляцию произвольного доверенного кода ОС. Проверки учётных данных/координатора не выполнены.

P1 · QG-01, QG-03. ADR-0003, ADR-0006, ADR-0013.

ЭлементСценарий
ИсточникАдаптер расширения или клиент CLI/MCP
СтимулПередать неподдержанную версию/возможность, чужой сеанс, неправильный кадр или значение с неоднозначным представлением
ОбъектСтатические проверки возможностей, частный сеанс, типизированные входы/результаты и адаптер внешнего протокола
СредаКаждая объявленная комбинация привязки/среды; разбитые кадры, параллельные запуски и старые/новые совместимые версии
РеакцияОтклонить известную несовместимость до запуска; несовпадение инициализации не допускает вызова обработчика. Разбирать поддержанные значения один раз без скрытой потери точности, ослабления версии или замены канала.
КритерийНет обращений к обработчику до подтверждения, подмены полномочий между сеансами или принятия неподдержанного результата. Эквивалентные типизированные входы CLI/MCP сохраняют значения, умолчания и явно заданные ID; частный IPC и внешний MCP разделены.
Проверка и подтверждениеПроверять неверные кодировки, границы чисел, повторные ID/ключи, изоляцию наследуемых дескрипторов и схемы результатов. ADR-0003 покрывает конкретные адаптеры Go/Python на Windows; описание и уточнения MCP ещё не проверены.

Q18 — Диагностика и отказ обязательного аудита

Заголовок раздела «Q18 — Диагностика и отказ обязательного аудита»

P1 · QG-02, QG-01. ADR-0002, ADR-0003, ADR-0016.

ЭлементСценарий
ИсточникЖурнал расширения, получатель диагностики или служба обязательного аудита
СтимулПодделать метаданные журнала, включить известный секрет, заблокировать доставку или вызвать отказ аудита до/после действия
ОбъектКорреляция от ядра, маршрутизация диагностики, обязательство аудита и окончательный результат
СредаПараллельные вызовы; локальные/удалённые получатели; перегрузка, отмена и уже допущенный внешний эффект
РеакцияОтделить текст издателя от доверенных метаданных; скрыть известные секреты и ограничить обычную доставку. Обязательный предварительный аудит разрешает отправку только после подтверждения; отказ последующего аудита не допускает ложного успеха и сохраняет неопределённость.
КритерийНет подмены метаданных или байтов диагностики в stdout команды/протокола. Защищённое действие не начинается до обязательного подтверждения предварительного аудита; невыполненное обязательство не даёт обычного успеха. Потери диагностики учитываются и не продлевают остановку.
Проверка и подтверждениеВызывать отказы получателей и проверять доверенную корреляцию, типизированную причину и результат вместо доверия тексту журнала. Эталонные модели покрывают часть отказов аудита; устойчивый аудит/хранение и гарантии служб эффектов ещё не проверены.

P2 · QG-03. ADR-0001, ADR-0006, ADR-0007, ADR-0010, ADR-0013.

ЭлементСценарий
ИсточникКоманда разработчиков обычного расширения команд
СтимулОпубликовать совместимый выпуск с добавленной/изменённой командой или подкомандой; отдельно потребовать возможность, отсутствующую в старом ядре
ОбъектВыпуск расширения, смонтированное дерево команд/псевдонимов, общий контракт входов и необязательное представление MCP
СредаСуществующая сборка именованного CLI и доверенные регистрации; активные вызовы с прежним выпуском; поддержанные и неподдержанные версии контрактов
РеакцияДопустить и активировать совместимый выпуск без пересборки CLI или изменения зарегистрированных в нём интеграций. Сохранить каноническую идентичность и смысл прав; проверить явную пригодность/публикацию MCP. Отклонить конфликты или неподдержанные обязательные возможности без ослабления или частичной публикации.
КритерийСборка приложения и общий смысл входов не меняются при обычном совместимом обновлении; нет неоднозначных маршрутов, меняющих права псевдонимов или скрытой смены выпуска активного вызова. CLI и выбранное представление MCP следуют одному зафиксированному профилю.
Проверка и подтверждениеУстановить два совместимых выпуска в одной сборке приложения, сохранить активный старый вызов, затем проверить конфликты и обязательную неподдержанную возможность. Сравнить маршруты, типизированные входы, права и привязки выпусков; записать реальные места изменений/трудозатраты без обещания числа часов. Совместные проверки публикации и MCP не выполнены.

Результат имеет смысл только вместе с записанными нагрузкой и границей. Ниже приведены классы измерения, а не дополнительная поддерживаемая ёмкость или SLA продукта.

КлассЧто задавать, записывать и менятьНеобходимые наблюдения
Минимальный процесс после прогреваЭталонная нагрузка ADR-0001/0003, версии адаптера/среды, размеры данных, прогрев и выборкаРаспределения готовности, полного жизненного цикла и установленного IPC; для сравнения сохраняются исходные границы таймеров
Холодный локальный путьЗапуск ядра и состояние кеша ОС; наличие среды; установленные/некешированные артефакты; число и размер описаний/командРаздельное время приложения, метаданных/доверия, подготовки и исполнения; реальные передачи, запуски и работа с файлами
Рост локальных метаданныхЭлементы каталога, команды, псевдонимы, языки, размер/глубина входов и число страниц от малого примера до выбранных пределовЗадержка проверки/справки/списка, память, реакция на отмену и точный отказ при превышении каждого предела
Зависимые службыТип адаптера/адресата, выбранный режим пригодности, внесённая задержка, отказ, согласованность и состояние учётных данных/хранилищаВремя ядра отдельно от зависимостей, решения допуска, число тайм-аутов/ошибок и отсутствие неразрешённого запасного пути/повтора
Параллелизм и насыщениеАктивные вызовы/ядра/корни, общие ключи подготовки, заполнение очередей, медленные потребители и состав данныхЧисло допусков/отказов, пики очередей/ресурсов, сохранение общего бюджета, наблюдения за распределением обслуживания и поведением остановки
Сбой и восстановлениеТочная точка сбоя до/после записи, сброса, допуска, отправки или подтверждения; привязка файловой системы/платформыАвторитетное состояние после восстановления, удерживаемые ссылки/резервы, фактическое число эффектов и достоверная неопределённость

Записываются оборудование, ОС/файловая система, режим терминала, ревизии адаптера/сборки/настроек, пределы владельца, определение кеша, фоновая нагрузка, часы, метод вычисления процентилей и исходные образцы. Ошибочные попытки и тайм-ауты показываются отдельно; медленные успешные образцы не отбрасываются. Для новых классов указываются медиана/p95/p99 при достаточной выборке, максимумы, пропускная способность, CPU, пиковая память, диск/временное хранение и число дескрипторов, где это применимо. Измерения описывают проверенные условия; успешность определяет только согласованный порог применимого ADR.

Каждый выбранный предел проверяется на границе и сразу за ней, включая сочетания, где действует меньший предел сообщения, вызова, задачи или владельца. Последовательности сбоев должны охватывать параллельные процессы и перезапуск там, где контракт требует устойчивой координации. В результате проверки указываются тестовые условия, наблюдаемый итог и сохранённые подтверждения; отображение диаграммы или проверка документации не подтверждают соответствие продукта.

Записанное подтверждениеЧто оно подтверждает и чего не подтверждает
ADR-0001, 2026-09-20Исторические измерения минимального прогретого пути Go/Node и реализуемость процессного варианта. Общие проверки прошли в записанных средах Windows/Ubuntu; проверки терминала/дерева Windows сохранили 3 отказа изменения размера в строковом вводе Node. Временных прототипов и исходных измерений больше нет в этом репозитории.
ADR-0002, 2026-09-20137 эталонных проверок Windows/Node покрывают выбранную семантику, реальные потоки дочернего процесса и модель взаимодействия без физического терминала. Поставщики, аудит и события UI управляются тестом; это не готовый терминальный интерфейс или промышленный SDK.
ADR-0003, 2026-09-21126 проверок покрывают записанный эталон наследуемого канала Windows Go/Python. p95 готовности Python 166.002 мс и полного вызова 185.434 мс превышают неизменённые пределы сравнения; установленное IPC соблюдает свои пределы. Поздние уточнения жизненного цикла и CLI/MCP этим прогоном не покрыты.
ADR-0004–0016Принятие устанавливает контракты. Указанные проверки реализации остаются невыполненными; прежние модели не подтверждают устойчивую координацию, промышленных поставщиков, MCP, изоляцию или сверку эффектов.

Следующие показатели приёмки ещё требуют конкретного решения о развёртывании/нагрузке и измерений; этот раздел не назначает им новые значения:

Открытый показательЧто определить до заявления о поддержке
Отзывчивость реальной командыСквозные цели задержки/ошибок для холодного/прогретого и локального/зависимого от служб пути, с границами фаз и характерными командами; эталонное IPC их не задаёт
Поддерживаемые условия работыУстойчивая пропускная способность, масштаб каталогов/профилей/задач и общие пределы CPU/RAM/диска/дескрипторов для точных сочетаний платформы/адаптера; существующие квоты остаются защитными пределами
Доступность интерфейса и платформыМатрица проверок физического терминала/клавиатуры/размера и вспомогательных технологий, поддержанные сочетания ОС/среды/хранения и любой заявляемый стандарт доступности
Корпоративная работаНеобходимые адресаты, возможности прокси/частных центров сертификации и хранилищ учётных данных, политика пригодности без связи, сроки распространения/отзыва и гарантии внешних служб для выбранного развёртывания
Непрерывность работыЦели доступности, времени восстановления и потери данных, устойчивое хранение/доступ к аудиту и обслуживание хранилищ сверх принятых контрактов восстановления; общего SLA или универсальных RTO/RPO сейчас нет

Последствия этих пробелов приведены в рисках и техническом долге. Точные поля, квоты, сроки и коды ошибок определяются исходными ADR.

Диаграмма

Перетаскивайте схему · + / − — масштаб · 0 — целиком · Esc — закрытьПеремещайте и увеличивайте схему двумя пальцами

100%