Files
aios/deploy/aios-v2/release-policy.v1.json
T

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"
]
}
}