{ "id": "ShariXKnowledgeOpenKnowledgeDevelopmentAcceptance", "page": "sharixopen:knowledge:development:acceptance", "area": "open", "type": "reference", "title": "Проверки изменений, миграции и regression", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeDevelopmentPractice", "ShariXKnowledgeOpenKnowledgeDevelopmentSharedchangeflow", "ShariXKnowledgeOpenKnowledgeOperationsRuntimehealth" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeDevelopmentStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "bc7ace108aa31edda40a02d909ad8dd82675def72845c95b23d950a853bcb400", "schema": 1 } ====== Проверки изменений, миграции и regression ====== ~~NOCACHE~~ **Тип:** verification · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:development:practice|Разработка Open: обязательные правила]] ===== Контракт приёмки ===== * Статический импорт и compile шаблонов, проверки routes/personas и PageHelp. * Отдельный тест business permission, отсутствие утечки чужого метасервиса, корректный отрицательный сценарий. * Совместимость существующих баз и миграций: без тестовой базы в production smoke и без скрытой генерации миграций. * Handler startup и фактическая доставка события; UI-only тест не подтверждает XMPP. * Регрессия Flutter (локализация, авторизация, уведомления и экранные состояния), если API/UI общий. ===== Свидетельства ===== Фиксируются команда, результат, версия, что не удалось проверить и почему. Не выдавать предположение за runtime-подтверждение. ===== Связанные понятия ===== * [[sharixopen:knowledge:development:shared_change_flow|Порядок изменения shared: Open → Platform]] * [[sharixopen:knowledge:operations:runtime_health|Health, systemd, handlers и многократные установки]] ~~SHARIX_KNOWLEDGE_RELATED~~