Перейти к основному содержимому
Разделы документации
← Каталог правил

ARCH / Архитектура и достижимость

Несовместимая регистрация или entry point

architecture.registration-contract-mismatch@1.0.0
Принят subsetExperimental1 условие

V-ARCH-09 · Дефект

Несовместимая регистрация или entry point

Runtime-регистрация может ссылаться на несовместимый класс или точку входа, даже когда обычные вызовы выглядят корректно.

Пример проблемы и направление исправления

Учебные сокращённые фрагменты Swift или схемы протокола. Вспомогательные API условны. Это не тестовые oracle и не обещание, что текущий subset выдаст диагностику именно на этот код.

Проблемный сценарий

// Registration: "Editor" требует EditorController.
// Ресурс указывает на несовместимый OtherController.

Возможное исправление

// Registration и ресурс согласованы:
// "Editor" → EditorController

Что изменить и что сохранить

Исправь конкретную регистрацию и проверь выбранный shipping resource. Динамически вычисляемое имя требует дополнительных фактов.

Что нужно доказать

Resolved resource/registration target нарушает точный framework contract

Требуемые факты по контракту: 004/012 manifests, symbol providers, resource resolution

Безопасные случаи и границы

Неизвестное динамическое имя — unknown

Если необходимые факты не получены, результат — unknown, а не «ошибки нет». Для review-сигнала также нужен наблюдаемый риск; нехватки данных недостаточно.

Что подтверждено сейчас

Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки. Пример выше и весь класс похожих программ автоматически принятыми не становятся.

Контракты и происхождение

Страница объединяет утверждённый реестр и редакционные объяснения из Git-среза 4558458d. Raw engineering contracts не входят в public artifact; точные пути остаются во внутреннем manifest.

  • Целевой каталог: docs/product/final-rule-catalog.md
  • Реестр RuleID: docs/evidence/matrices/022-complete-rule-portfolio.md
  • Матрица условий: openspec/specs/022-complete-rule-portfolio/coverage-matrix.md
  • Срез приёмки: openspec/specs/022-complete-rule-portfolio/reports/source-authority-recovery.md
  • Приёмка: t008-t009-source-batch: openspec/specs/022-complete-rule-portfolio/reports/t008-t009-source-batch.md
  • Приёмка: t012-t015-source-batch: openspec/specs/022-complete-rule-portfolio/reports/t012-t015-source-batch.md
  • Приёмка: t011-delivery: openspec/specs/022-complete-rule-portfolio/reports/t011-delivery.md
  • Приёмка: t014-delivery: openspec/specs/022-complete-rule-portfolio/reports/t014-delivery.md

Изменение статуса требует обновления подтверждённого среза и проверки каталога. Количество страниц не является количеством полностью квалифицированных правил.

← Вернуться к результатам поиска