d229c545f9
Approval Workflow v2 Phase 3 — soak prep: - BundleManifest.DictionaryEntry: добавлены опциональные approvalRequired (Boolean) и approvalMinRole (String). - CuodBundleImporter: применяет policy на fresh + on-update + при стабильной схеме (flip без bumping schema_version). Apply ТОЛЬКО когда явно изменился → не штормим UPDATE'ами. - CuodBundleProperties.honorApprovalPolicy (default false): env-gated guard. Bundle ship'ит approvalRequired:true для пилотных dicts, prod игнорирует пока не явно включит. - manifest cuod 1.3.0 → 1.3.1: spacecraft + ground_station получили approvalRequired:true. Без honor flag — no-op. Этого commit'а достаточно для соответствующего helm change в ordinis-infra (bundleHonorApprovalPolicy=true в values-staging) — flip'ает spacecraft/ground_station на staging при следующем deploy. Prod остаётся default=false до окончания soak.