Skip to content

feat(wp562): pin release profiles and preview release declarations - #318

Merged
TserenTserenov merged 1 commit into
codex/wp562-20260912from
codex/wp562-f3-20260912
Sep 13, 2026
Merged

TserenTserenov merged 1 commit into
codex/wp562-20260912from
codex/wp562-f3-20260912

Conversation

@TserenTserenov

@TserenTserenov TserenTserenov commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

При финализации production старый прототип позволял заменить профиль, закреплённый перед pilot. Теперь один конфигурационный manifest фиксирует оба профиля и реестр допустимых различий; свежий baseline среды допускается, подмена конфигурации отклоняется до обращения к провайдеру. Изменение manifest меняет fingerprint и требует нового независимого разрешения.

Зависит от PR #317. База — codex/wp562-20260912; этот PR показывает только следующий пакет Ф3. PR #317 уже принят Codex и Kimi и остаётся отдельным готовым пакетом.

Изменения:

  • Перенесены техническое ядро существующего прототипа, его контракт, схема встроенного manifest и соответствующие тесты; продуктовые и миграционные изменения исходного worktree не переносились. Основной объём diff — этот перенос.
  • Новый конфигурационный manifest вне образа связывает release ID, embedded manifest, governance repository и точные commit/path/digest профилей и реестра. Проверенный источник состояния обязан подтвердить эти привязки. Откат использует такую же проверку для предыдущего выпуска.
  • preview-release проверяет согласованность деклараций и выдаёт канонический JSON с непустым missing_evidence, readiness=not_verified и mutation_authorized=false. Сеть, provider и ledger не вызываются; доверенный план/разрешение из JSON не восстанавливается.
  • CI release-control-contract проверяет ядро и обязательный cutover.enabled=false. P-18 описывает применение preview и конкретный предлагаемый путь GHCR, включая неподтверждённые входы.

Проверки:

  • 500 проверок ядра, manifest и CLI прошли локально и в GitHub Actions (run34718592301). До исправления воспроизведён отказ регрессионного теста смены production profile; после исправления профиль неизменен при допустимом обновлении baseline.
  • Независимые Codex- и Kimi-ревью: блокирующих замечаний нет; 112 targeted core +16 CLI checks, дополнительно cutover=true и ограничения чтения/исполнения.
  • Ruff check/format, Python 3.11 syntax, actionlint, validate-contract --require-cutover-disabled прошли.
  • Полный Bandit с порогом CI: 0 находок, 0 ошибок сканирования.
  • Полный L1+L2 smoke: 546/546 точных ID на чистом cad2798, 21.761 с при пороге120 с. Квитанции /tmp/wp562-f3-smoke-cad27983; это локальный прогон нового кандидата.

Граница готовности: это автономная подготовка Ф3. Реальные registry/authority/ledger/provider adapters, доверенная идентичность работающего образа, живые правила веток и приёмка выпусков ещё не готовы. Конкретное переключение Railway требует отдельного принятого change set. Кими проверил точный пакет Ф3; исправлений после ревью не потребовалось. Все применимые проверки GitHub прошли, PR готов к приёмке.

Refs: WP-562 Ф3; peer-session 2026-09-12-27-session.

Co-Authored-By: Codex <noreply@openai.com>
@TserenTserenov
TserenTserenov marked this pull request as ready for review September 13, 2026 04:24
@TserenTserenov
TserenTserenov merged commit 9b24af6 into codex/wp562-20260912 Sep 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant