112 lines
3.5 KiB
JSON
112 lines
3.5 KiB
JSON
{
|
|
"schema_version": "1.0.0",
|
|
"kind": "ReleasePolicy",
|
|
"policy_id": "AIOS-RELEASE-POLICY-V1",
|
|
"installation_state": "NOT_INSTALLED",
|
|
"entrypoint": "release promote VERSION",
|
|
"read_only_prep_alias": "release prep VERSION",
|
|
"stage_order": [
|
|
"resolve_contract",
|
|
"preflight",
|
|
"build_test",
|
|
"evidence_closure",
|
|
"candidate_freeze",
|
|
"authorization_check",
|
|
"runtime_switch",
|
|
"verify",
|
|
"tag",
|
|
"baseline_registry",
|
|
"acceptance",
|
|
"close"
|
|
],
|
|
"root_identity": {
|
|
"reuse_existing_mission": true,
|
|
"reuse_existing_release_run": true,
|
|
"recovery_creates_attempt_not_new_goal": true
|
|
},
|
|
"human_policy": {
|
|
"additional_interactions_target": 0,
|
|
"owner_required_reasons": [
|
|
"GOAL_CHANGE",
|
|
"TRUST_BOUNDARY_CHANGE",
|
|
"IRREVERSIBLE_OPERATION",
|
|
"BUSINESS_RISK_BUDGET_EXCEEDED"
|
|
],
|
|
"signer_unavailable_state": "WAITING_AUTHORITY",
|
|
"reviewer_unavailable_state": "WAITING_CAPACITY",
|
|
"initial_request_target": 1,
|
|
"selection_submission_target": 0,
|
|
"receipt_or_notification_is_human_interaction": false
|
|
},
|
|
"timing_targets_seconds": {
|
|
"preflight": 300,
|
|
"ready_candidate_to_acceptance_ordinary": 3600,
|
|
"ready_candidate_to_acceptance_hotfix": 900
|
|
},
|
|
"timing_measurement": {
|
|
"always_report_request_to_acceptance": true,
|
|
"hide_preparation_time": false,
|
|
"exclude_failures_from_reporting": false,
|
|
"initial_calibration_runs": 5,
|
|
"calibration_does_not_establish_p95": true
|
|
},
|
|
"retry": {
|
|
"fast_attempts": 3,
|
|
"backoff_seconds": [
|
|
5,
|
|
15
|
|
],
|
|
"maximum_wait_interval_seconds": 300,
|
|
"unknown_effect_requires_reconcile": true,
|
|
"no_identical_blocker_without_new_fact": true,
|
|
"fast_attempts_includes_initial": true,
|
|
"dependency_probe_initial_seconds": 60,
|
|
"exhaustion_action": "ROUTE_TO_ENGINEERING_PRODUCER_WITHOUT_NEW_OWNER_PROMPT"
|
|
},
|
|
"infrastructure": {
|
|
"reuse_existing_signer": true,
|
|
"reuse_existing_outbox": true,
|
|
"new_mandatory_daemons": [],
|
|
"new_mandatory_databases": [],
|
|
"new_mandatory_message_brokers": []
|
|
},
|
|
"runtime_budget_source": "existing_authoritative_environment_policy",
|
|
"missing_budget_behavior": "BLOCKED_CONFIGURATION_GAP",
|
|
"trial_mode": "SHADOW_THEN_STAGING_THEN_SMALL_REVERSIBLE_PRODUCTION",
|
|
"live_fixture_policy": "DENY_FIXTURE_AND_UNRESOLVED_REFERENCES",
|
|
"rollback": {
|
|
"reconcile_before_retry": true,
|
|
"retain_previous_artifact": true,
|
|
"bind_current_accepted_baseline": true,
|
|
"close_only_after_compensation_or_failure_receipt": true
|
|
},
|
|
"revision": "1.1.0",
|
|
"stage_timing_targets_seconds": {
|
|
"request_to_start": 30,
|
|
"preflight_aspirational": 120,
|
|
"authorization_check": 10,
|
|
"runtime_switch": 300,
|
|
"verify": 300
|
|
},
|
|
"stage_target_status": "PROPOSED_NOT_MEASURED_DO_NOT_SHORTEN_REQUIRED_OBSERVATION",
|
|
"failure_routing": {
|
|
"F0": "EXISTING_RETRY_RENEW_RECONCILE",
|
|
"F1": "ENGINEERING_OR_AUTHORITY_PRODUCER",
|
|
"F2": "VERIFIED_OWNER_BOUNDARY_ONLY",
|
|
"unmapped": "F1_STOP_RELATED_EFFECTS_AND_CLASSIFY",
|
|
"mixed_boundary_precedence": true
|
|
},
|
|
"continuation": {
|
|
"reuse_existing_checkpoint_and_saga": true,
|
|
"checkpoint_is_authority": false,
|
|
"revalidate_authority_before_effect": true,
|
|
"preserve_root_clock": true,
|
|
"unknown_effect_before_retry": "RECONCILE",
|
|
"goal_valid_until": [
|
|
"RELEASE_CLOSED",
|
|
"REVOKED",
|
|
"CANCELLED"
|
|
]
|
|
}
|
|
}
|