1116 lines
48 KiB
JSON
1116 lines
48 KiB
JSON
{
|
|
"action": "register",
|
|
"payload": {
|
|
"manifest": {
|
|
"allowed_paths": [
|
|
"evidence/releases/V2R1C4-phase-b/**"
|
|
],
|
|
"approval": {
|
|
"approval_plan_id": "EXAMPLE-NOT-AUTHORIZATION",
|
|
"approval_record_sha256": "56f8f947a30ead2db037fad21d90ffc821b53499eb690298ef5dfbaaabe5b20a",
|
|
"approval_status": "APPROVED",
|
|
"approved_artifact_file_manifest_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"approved_at": "2026-07-31T14:30:00Z",
|
|
"approved_by": "owner",
|
|
"approved_deployment_definitions_sha256": "163b6c62b895345c184c283fe0a9980358f19555da41f1f8d8b1b225e8492e5f",
|
|
"approved_evidence_closure_oid": "1111111111111111111111111111111111111111",
|
|
"approved_evidence_manifest_sha256": "d8a680b5178921afed0423cd0da667735932d4db9ecf851ad2fd467762a4428e",
|
|
"approved_evidence_tree_oid": "2222222222222222222222222222222222222222",
|
|
"approved_fresh_acceptance_contract_sha256": "e39d0c0632a590ad508de9e0c8c94770b6c4a1af52c18355a732485ec8c64111",
|
|
"approved_git_bundle_sha256": "8888888888888888888888888888888888888888888888888888888888888888",
|
|
"approved_main_reconciliation_evidence_sha256": "09cd378960280432dcc9eb5e2407434c69816dbe9be1c8f07e4794421a0fa754",
|
|
"approved_manifest_schema_sha256": "273222b7577f4b8c532433c28f73d900d58acb1c52c9b1baa83b255c04258d17",
|
|
"approved_package_bundle_sha256": "9999999999999999999999999999999999999999999999999999999999999999",
|
|
"approved_payload_sha256": "acd6e28e72c98b5ca79b113be192ecfae4b332cc46c521f0340a4ea368fc4b5c",
|
|
"approved_release_artifact_sha256": "39523caa48f39b33e5e5df785bb568e0381d8b20301746c280442f73f294f2b2",
|
|
"approved_release_root_sha256": "f7d1285670928b1927b8b74ff5bc126ceb72c2b5858c1e259ecbdfb177d469a6",
|
|
"approved_rollback_artifact_sha256": "dd0dbbe21db14722996636347ea1d22917436c688d5f0b7055b5bfb1776c4d95",
|
|
"approved_site_config_sha256": "cf2c1fbefd5cb9e59459bec75547d07f7050763636bab135665866fc26f9ba4f",
|
|
"approved_source_commit_oid": "1857b88690cd1c0119df984534c260b6f217a21a",
|
|
"approved_source_tree_oid": "17c153de2338f570f70cb7407e7dda3c596b524b",
|
|
"approved_tag_object_oid": "6114cd364ab501f2d6ac01323f56aedfab628bec",
|
|
"approved_target_oid": "1111111111111111111111111111111111111111",
|
|
"approved_wheel_sha256": "cab17cf731078d5771091f3d4f9507aaaea8988a9b5e77dd993afc93dbaed583",
|
|
"expires_at": "2026-08-01T02:30:00Z",
|
|
"gitea_exact_head_review": {
|
|
"approval_payload_sha256": "acd6e28e72c98b5ca79b113be192ecfae4b332cc46c521f0340a4ea368fc4b5c",
|
|
"dismissed": false,
|
|
"expires_at": "2026-08-01T02:30:00Z",
|
|
"official": true,
|
|
"owner_principal": "principal:sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"request_head_oid": "6666666666666666666666666666666666666666",
|
|
"request_manifest_blob_oid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
|
"request_manifest_blob_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"request_tree_oid": "7777777777777777777777777777777777777777",
|
|
"review_head_oid": "6666666666666666666666666666666666666666",
|
|
"review_id": 35,
|
|
"review_state": "APPROVED",
|
|
"reviewed_at": "2026-07-31T14:30:00Z",
|
|
"reviewer_id": 2,
|
|
"reviewer_identity": "owner",
|
|
"stale": false
|
|
},
|
|
"governance_closure": {
|
|
"active_bootstrap_activation_record_sha256": "802b4b4ad09fdf8011b86113a9fc8355f5a7d137fe04ace86b97d0217d097cad",
|
|
"active_bootstrap_governance_oid": "8814dff20222625b60454c613b61ccf15fa20e51",
|
|
"active_policy_tree_oid": "426eb8a8b6f87bdb42bc9574da69cb837aa76666",
|
|
"active_validator_sha256": "de11123b5cd9ccdad4961f1d5d084a8c4a1b2270ce793652ab9c50bb95694eac",
|
|
"approval_payload_sha256": "acd6e28e72c98b5ca79b113be192ecfae4b332cc46c521f0340a4ea368fc4b5c",
|
|
"authority_governance_oid": "8888888888888888888888888888888888888888",
|
|
"bootstrap_ancestor_verified": true,
|
|
"expires_at": "2026-08-01T02:30:00Z",
|
|
"git_fsck_connectivity": "PASS",
|
|
"governance_oid": "8888888888888888888888888888888888888888",
|
|
"merge_oid": "8888888888888888888888888888888888888888",
|
|
"merge_parent_oids": [
|
|
"8814dff20222625b60454c613b61ccf15fa20e51",
|
|
"6666666666666666666666666666666666666666"
|
|
],
|
|
"merge_tree_oid": "7777777777777777777777777777777777777777",
|
|
"mirror_closure_verified": true,
|
|
"observed_at": "2026-07-31T14:30:00Z"
|
|
}
|
|
},
|
|
"approved_action_plans": {
|
|
"complete": {
|
|
"absolute_paths": [
|
|
"/var/lib/aios-v2r1c4-release-v5/anchor"
|
|
],
|
|
"action": "complete",
|
|
"actor_identity": "aios-v2r1c4-task-publisher",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111",
|
|
"6114cd364ab501f2d6ac01323f56aedfab628bec"
|
|
],
|
|
"parameters": {
|
|
"adapter": "complete_v1"
|
|
},
|
|
"read_write_sequence": [
|
|
"read",
|
|
"verify",
|
|
"reserve_anchor",
|
|
"complete",
|
|
"commit_anchor"
|
|
],
|
|
"refs": [
|
|
"refs/tags/V2R1C4"
|
|
],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"evidence_manifest_sha256": "d8a680b5178921afed0423cd0da667735932d4db9ecf851ad2fd467762a4428e",
|
|
"release_root_sha256": "f7d1285670928b1927b8b74ff5bc126ceb72c2b5858c1e259ecbdfb177d469a6"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"deploy_candidate": {
|
|
"absolute_paths": [
|
|
"/opt/aios/v2r1c4-release-v5",
|
|
"/run/aios-v2r1c4-release-v5"
|
|
],
|
|
"action": "deploy_candidate",
|
|
"actor_identity": "aios-v2r1c4-task-controller",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111"
|
|
],
|
|
"parameters": {
|
|
"adapter": "deploy_candidate_v2",
|
|
"artifact_file_manifest_path": "bound",
|
|
"artifact_path": "bound",
|
|
"artifact_staging_path": "bound",
|
|
"candidate_environment_path": "bound",
|
|
"candidate_environment_temp_path": "bound",
|
|
"candidate_health_url": "bound",
|
|
"candidate_port": "bound",
|
|
"candidate_template_port": "bound",
|
|
"candidate_unit_name": "bound",
|
|
"candidate_unit_path": "bound",
|
|
"candidate_unit_source_path": "bound",
|
|
"candidate_unit_temp_path": "bound",
|
|
"curl_path": "bound",
|
|
"current_production_health_url": "bound",
|
|
"current_production_port": "bound",
|
|
"current_production_unit_name": "bound",
|
|
"current_production_unit_path": "bound",
|
|
"existing_candidate_health_url": "bound",
|
|
"existing_candidate_port": "bound",
|
|
"existing_candidate_unit_name": "bound",
|
|
"existing_candidate_unit_path": "bound",
|
|
"install_path": "bound",
|
|
"openclaw_unit_name": "bound",
|
|
"openclaw_unit_source_path": "bound",
|
|
"production_unit_name": "bound",
|
|
"production_unit_source_path": "bound",
|
|
"release_directory": "bound",
|
|
"source_oid_path": "bound",
|
|
"source_tree_oid_path": "bound",
|
|
"ss_path": "bound",
|
|
"systemctl_path": "bound",
|
|
"tar_path": "bound"
|
|
},
|
|
"read_write_sequence": [
|
|
"observe",
|
|
"verify",
|
|
"extract_staging",
|
|
"verify_staging",
|
|
"atomic_install",
|
|
"start_candidate",
|
|
"verify_candidate",
|
|
"verify_production_unchanged"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"artifact_file_manifest_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"artifact_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"candidate_unit_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"candidate_unit_template_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"openclaw_unit_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"production_unit_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"production_unit_template_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"import_exact_objects": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops/repo.git",
|
|
"/run/aios-v2r1c4-release-v5/quarantine"
|
|
],
|
|
"action": "import_exact_objects",
|
|
"actor_identity": "aios-v2r1c4-task-writer",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111",
|
|
"1857b88690cd1c0119df984534c260b6f217a21a"
|
|
],
|
|
"parameters": {
|
|
"adapter": "import_exact_objects_v1"
|
|
},
|
|
"read_write_sequence": [
|
|
"read",
|
|
"verify",
|
|
"reserve_anchor",
|
|
"single_governed_write",
|
|
"reread",
|
|
"commit_anchor"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"git_bundle_sha256": "8888888888888888888888888888888888888888888888888888888888888888"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"migrate_owner_identity": {
|
|
"absolute_paths": [
|
|
"/var/lib/aios"
|
|
],
|
|
"action": "migrate_owner_identity",
|
|
"actor_identity": "aios-v2r1c4-task-controller",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111"
|
|
],
|
|
"parameters": {
|
|
"adapter": "migrate_owner_identity_v2",
|
|
"allowed_immutable_cache_symlinks": "bound",
|
|
"approved_artifact_replacements": "bound",
|
|
"artifact_file_manifest_path": "bound",
|
|
"chown_path": "bound",
|
|
"cleanup_paths": "bound",
|
|
"cp_path": "bound",
|
|
"excluded_session_component": "bound",
|
|
"find_path": "bound",
|
|
"forbidden_projection_components": "bound",
|
|
"immutable_npm_cache_paths": "bound",
|
|
"install_path": "bound",
|
|
"migration_tool_path": "bound",
|
|
"projections": "bound",
|
|
"python_path": "bound",
|
|
"quiesce_unit_names": "bound",
|
|
"rm_path": "bound",
|
|
"runuser_path": "bound",
|
|
"snapshot_tool_path": "bound",
|
|
"source_oid_path": "bound",
|
|
"source_topology": "bound",
|
|
"source_tree_oid_path": "bound",
|
|
"systemctl_path": "bound",
|
|
"target_home_path": "bound",
|
|
"target_provenance_path": "bound",
|
|
"target_session_path": "bound",
|
|
"target_tmp_path": "bound",
|
|
"test_path": "bound"
|
|
},
|
|
"read_write_sequence": [
|
|
"observe",
|
|
"verify_tools",
|
|
"verify_candidate_cleanup_paths_absent",
|
|
"observe_and_quiesce_source_writer",
|
|
"run_snapshot",
|
|
"verify_source_unchanged",
|
|
"verify_projection",
|
|
"install_vendor_plugin",
|
|
"create_home_and_tmp",
|
|
"finalize_target_ownership",
|
|
"verify_target_unit_access",
|
|
"verify_source_topology_unchanged",
|
|
"verify_source_writer_quiesced",
|
|
"commit_report",
|
|
"cleanup_candidate_side_effects_on_failure"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"artifact_file_manifest_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"immutable_manifest_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"immutable_npm_cache_tree_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"migration_tool_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"snapshot_tool_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"vendor_tree_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"promote_production": {
|
|
"absolute_paths": [
|
|
"/etc/systemd/system",
|
|
"/etc/systemd/system/aios-v2r1c3-production.service",
|
|
"/opt/aios/releases/V2R1C3",
|
|
"/usr/bin/git",
|
|
"/usr/bin/sha256sum",
|
|
"/var/cache/aios/releases/V2R1C4/rollback.tar.gz",
|
|
"/var/lib/aios"
|
|
],
|
|
"action": "promote_production",
|
|
"actor_identity": "aios-v2r1c4-task-controller",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111",
|
|
"2222222222222222222222222222222222222222"
|
|
],
|
|
"parameters": {
|
|
"adapter": "promote_production_v2",
|
|
"artifact_file_manifest_path": "bound",
|
|
"candidate_port": "bound",
|
|
"candidate_unit_name": "bound",
|
|
"curl_path": "bound",
|
|
"current_production_health_url": "http://127.0.0.1:18111/health",
|
|
"current_production_unit_name": "aios-v2r1c3-production.service",
|
|
"current_production_unit_path": "/etc/systemd/system/aios-v2r1c3-production.service",
|
|
"git_path": "/usr/bin/git",
|
|
"old_openclaw_health_url": "bound",
|
|
"old_openclaw_unit_name": "bound",
|
|
"openclaw_config_path": "bound",
|
|
"openclaw_environment_path": "bound",
|
|
"openclaw_environment_temp_path": "bound",
|
|
"openclaw_health_url": "bound",
|
|
"openclaw_plugin_path": "bound",
|
|
"openclaw_port": "bound",
|
|
"openclaw_provenance_path": "bound",
|
|
"openclaw_state_path": "bound",
|
|
"openclaw_unit_name": "bound",
|
|
"openclaw_unit_path": "bound",
|
|
"openclaw_unit_source_path": "bound",
|
|
"openclaw_unit_temp_path": "bound",
|
|
"predecessor_evidence_contract": {
|
|
"anchor_membership_required": true,
|
|
"envelope_fields": [
|
|
"authorization_id",
|
|
"manifest_sha256",
|
|
"operation",
|
|
"producer_action_plan_sha256",
|
|
"idempotency_key",
|
|
"status",
|
|
"payload",
|
|
"evidence_sha256",
|
|
"chain_hash"
|
|
],
|
|
"evidence_digest_algorithm_id": "AIOS_CANONICAL_JSON_SHA256_V1",
|
|
"injection_key": "anchored_predecessor_evidence",
|
|
"required_operations": [
|
|
"deploy_candidate",
|
|
"migrate_owner_identity"
|
|
],
|
|
"required_status": "PASS",
|
|
"schema_id": "AIOS_ANCHORED_PREDECESSOR_EVIDENCE_CONTRACT",
|
|
"schema_version": 1
|
|
},
|
|
"production_environment_path": "bound",
|
|
"production_environment_temp_path": "bound",
|
|
"production_health_url": "bound",
|
|
"production_port": "bound",
|
|
"production_unit_name": "bound",
|
|
"production_unit_path": "bound",
|
|
"production_unit_source_path": "bound",
|
|
"production_unit_temp_path": "bound",
|
|
"release_directory": "bound",
|
|
"rollback_artifact_path": "/var/cache/aios/releases/V2R1C4/rollback.tar.gz",
|
|
"rollback_expected_commit_oid": "1111111111111111111111111111111111111111",
|
|
"rollback_expected_tree_oid": "2222222222222222222222222222222222222222",
|
|
"rollback_worktree_path": "/opt/aios/releases/V2R1C3",
|
|
"sha256sum_path": "/usr/bin/sha256sum",
|
|
"source_oid_path": "bound",
|
|
"source_tree_oid_path": "bound",
|
|
"ss_path": "bound",
|
|
"systemctl_path": "bound"
|
|
},
|
|
"read_write_sequence": [
|
|
"observe",
|
|
"enter_compensation_scope_after_migration",
|
|
"verify_rollback",
|
|
"verify_candidate",
|
|
"verify_openclaw_config_plugin_tree_and_old_inactive",
|
|
"install_production_unit",
|
|
"stop_v2r1c3",
|
|
"start_v2r1c4",
|
|
"verify_v2r1c4",
|
|
"install_openclaw_unit_and_environment",
|
|
"start_openclaw_v2r1c4",
|
|
"verify_openclaw_v2r1c4_pid_listener_health_and_old_inactive",
|
|
"stop_candidate",
|
|
"rollback_and_verify_v2r1c3_and_old_openclaw_on_failure"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"artifact_file_manifest_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"current_production_unit_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"deploy_candidate_action_plan_sha256": "abc12ebb6d736be8fc6eeb920bda7a22d3113852999c342c8251a4efd3568bd7",
|
|
"migrate_owner_identity_action_plan_sha256": "a47d6bd780100fab7e65a34922bff6fba2047e608aa25cb53168c21f873ae351",
|
|
"openclaw_environment_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"openclaw_unit_effective_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"openclaw_unit_source_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"production_unit_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"production_unit_template_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"rollback_artifact_sha256": "dd0dbbe21db14722996636347ea1d22917436c688d5f0b7055b5bfb1776c4d95"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"publish_exact_branch": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops/repo.git"
|
|
],
|
|
"action": "publish_exact_branch",
|
|
"actor_identity": "aios-v2r1c4-task-writer",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111"
|
|
],
|
|
"parameters": {
|
|
"adapter": "publish_exact_branch_v1"
|
|
},
|
|
"read_write_sequence": [
|
|
"read",
|
|
"verify",
|
|
"reserve_anchor",
|
|
"single_governed_write",
|
|
"wait_visibility",
|
|
"reread",
|
|
"commit_anchor"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"evidence_manifest_sha256": "d8a680b5178921afed0423cd0da667735932d4db9ecf851ad2fd467762a4428e"
|
|
},
|
|
"url_hosts": [
|
|
"127.0.0.1",
|
|
"g.cnnetmkt.top"
|
|
]
|
|
},
|
|
"publish_exact_tag": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops/repo.git"
|
|
],
|
|
"action": "publish_exact_tag",
|
|
"actor_identity": "aios-v2r1c4-task-publisher",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111",
|
|
"6114cd364ab501f2d6ac01323f56aedfab628bec"
|
|
],
|
|
"parameters": {
|
|
"adapter": "publish_exact_tag_v1"
|
|
},
|
|
"read_write_sequence": [
|
|
"read",
|
|
"verify",
|
|
"reserve_anchor",
|
|
"single_governed_write",
|
|
"wait_visibility",
|
|
"reread",
|
|
"commit_anchor"
|
|
],
|
|
"refs": [
|
|
"refs/tags/V2R1C4"
|
|
],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"release_root_sha256": "f7d1285670928b1927b8b74ff5bc126ceb72c2b5858c1e259ecbdfb177d469a6"
|
|
},
|
|
"url_hosts": [
|
|
"127.0.0.1",
|
|
"g.cnnetmkt.top"
|
|
]
|
|
},
|
|
"record_fresh_acceptance": {
|
|
"absolute_paths": [
|
|
"/run/aios-protected-dispatch/fresh-acceptance-observer.sock"
|
|
],
|
|
"action": "record_fresh_acceptance",
|
|
"actor_identity": "aios-v2r1c4-task-controller",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111"
|
|
],
|
|
"parameters": {
|
|
"adapter": "record_fresh_acceptance_v1",
|
|
"fresh_acceptance_contract": {
|
|
"baseline_v2r1c4_template_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
|
"canonicalization_id": "AIOS_CANONICAL_JSON_V1",
|
|
"derivation_algorithm_id": "AIOS_FRESH_ACCEPTANCE_JSON_POINTER_V1",
|
|
"dynamic_json_pointer": "/fresh_acceptance_evidence_sha256",
|
|
"owner_principal": "principal:sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"production_unit_sha256": "a733996ca18c2717572a20f99e3751687530ffb23dbda7e24adf606234a5d833",
|
|
"registry_v2r1c4_template_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
|
"release_target_oid": "1111111111111111111111111111111111111111",
|
|
"require_natural_owner_event": true,
|
|
"require_replay_clear": true,
|
|
"required_observer_status": "SIGNATURE_RECOMPUTED_AND_REPLAY_CLEAR",
|
|
"runtime_layout_sha256": "a426ac32d35c1154e2b47870463142c1084991e2d4de4e72b99ff93327f1f0b8",
|
|
"schema_id": "AIOS_FRESH_ACCEPTANCE_DERIVATION_CONTRACT",
|
|
"schema_version": 1
|
|
}
|
|
},
|
|
"read_write_sequence": [
|
|
"read",
|
|
"verify",
|
|
"reserve_anchor",
|
|
"commit_anchor"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"blocked_manifest_sha256": "8ad6ec28c69f25c63d0ac7dff95f574b39119be12b00184408242460df33442c",
|
|
"blocked_record_sha256": "91c5892f30cefe0db9448abef799c6e97237b92e60d0704ba4af408ee33acf68",
|
|
"fresh_acceptance_contract_sha256": "e39d0c0632a590ad508de9e0c8c94770b6c4a1af52c18355a732485ec8c64111"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"record_main_reconciliation": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops/repo.git",
|
|
"/data/aios-gitops/runtime/gitea-bin/data/repositories/aios/aios.git",
|
|
"/run/aios-v2r1c4-release-v5/quarantine/main-reconciliation.git",
|
|
"/run/credentials/aios-v2r1c4-root-action-broker.service/gitea-api-token",
|
|
"/var/cache/aios/releases/V2R1C4/main-reconciliation-source-approval.json"
|
|
],
|
|
"action": "record_main_reconciliation",
|
|
"actor_identity": "aios-v2r1c4-task-controller",
|
|
"object_oids": [
|
|
"168d912193c7d625b70e7106af1e2a9c39f8029e",
|
|
"4f3ee3f3d769664875a06354aea1485eb3c10315",
|
|
"8291b8368bf690416a3159ac5d21d9f8139c2e61",
|
|
"875d41c3101093149414292067fd700dc214d4d3"
|
|
],
|
|
"parameters": {
|
|
"adapter": "record_main_reconciliation_v1",
|
|
"api_allowed_host": "127.0.0.1",
|
|
"authority_main_before_oid": "875d41c3101093149414292067fd700dc214d4d3",
|
|
"authority_ref": "refs/heads/main",
|
|
"authority_repository": "/data/aios-gitops/repo.git",
|
|
"credential_config_path": "/run/credentials/aios-v2r1c4-root-action-broker.service/gitea-api-token",
|
|
"gitea_api_url": "http://127.0.0.1:3000/api/v1/repos/aios/aios/branches/main",
|
|
"gitea_fetch_url": "file:///data/aios-gitops/runtime/gitea-bin/data/repositories/aios/aios.git",
|
|
"gitea_push_url": "https://g.cnnetmkt.top/git/aios/aios.git",
|
|
"gitea_ref": "refs/heads/main",
|
|
"gitea_repository": "/data/aios-gitops/runtime/gitea-bin/data/repositories/aios/aios.git",
|
|
"push_allowed_host": "g.cnnetmkt.top",
|
|
"quarantine_repository": "/run/aios-v2r1c4-release-v5/quarantine/main-reconciliation.git",
|
|
"required_final_main_oid": "8291b8368bf690416a3159ac5d21d9f8139c2e61",
|
|
"required_final_parent_oids": [
|
|
"875d41c3101093149414292067fd700dc214d4d3",
|
|
"4f3ee3f3d769664875a06354aea1485eb3c10315"
|
|
],
|
|
"required_final_tree_oid": "168d912193c7d625b70e7106af1e2a9c39f8029e",
|
|
"source_approval_evidence_path": "/var/cache/aios/releases/V2R1C4/main-reconciliation-source-approval.json",
|
|
"source_approval_evidence_sha256": "09cd378960280432dcc9eb5e2407434c69816dbe9be1c8f07e4794421a0fa754"
|
|
},
|
|
"read_write_sequence": [
|
|
"read",
|
|
"verify",
|
|
"reserve_anchor",
|
|
"single_governed_write",
|
|
"wait_visibility",
|
|
"reread",
|
|
"commit_anchor"
|
|
],
|
|
"refs": [
|
|
"refs/heads/main"
|
|
],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"approval_evidence_sha256": "09cd378960280432dcc9eb5e2407434c69816dbe9be1c8f07e4794421a0fa754"
|
|
},
|
|
"url_hosts": [
|
|
"127.0.0.1",
|
|
"g.cnnetmkt.top"
|
|
]
|
|
},
|
|
"revoke_task_credentials": {
|
|
"absolute_paths": [
|
|
"/run/aios-v2r1c4-release-v5",
|
|
"/var/lib/aios-v2r1c4-release-v5"
|
|
],
|
|
"action": "revoke_task_credentials",
|
|
"actor_identity": "aios-v2r1c4-task-publisher",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111"
|
|
],
|
|
"parameters": {
|
|
"adapter": "revoke_task_credentials_v2",
|
|
"old_token_count": 1,
|
|
"old_token_probe_url": "http://127.0.0.1:19892/api/head",
|
|
"resources": []
|
|
},
|
|
"read_write_sequence": [
|
|
"observe",
|
|
"revoke_each",
|
|
"probe_old_tokens",
|
|
"reread"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"fresh_acceptance_contract_sha256": "e39d0c0632a590ad508de9e0c8c94770b6c4a1af52c18355a732485ec8c64111"
|
|
},
|
|
"url_hosts": [
|
|
"127.0.0.1"
|
|
]
|
|
},
|
|
"scan_core_metadata": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops",
|
|
"/etc/aios",
|
|
"/var/lib/aios"
|
|
],
|
|
"action": "scan_core_metadata",
|
|
"actor_identity": "aios-v2r1c4-task-controller",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111"
|
|
],
|
|
"parameters": {
|
|
"adapter": "scan_core_metadata_v2",
|
|
"artifact_file_manifest_path": "bound",
|
|
"core_pattern_path": "bound",
|
|
"coredumpctl_path": "bound",
|
|
"follow_symlinks": "bound",
|
|
"journalctl_path": "bound",
|
|
"predecessor_evidence_contract": {
|
|
"anchor_membership_required": true,
|
|
"envelope_fields": [
|
|
"authorization_id",
|
|
"manifest_sha256",
|
|
"operation",
|
|
"producer_action_plan_sha256",
|
|
"idempotency_key",
|
|
"status",
|
|
"payload",
|
|
"evidence_sha256",
|
|
"chain_hash"
|
|
],
|
|
"evidence_digest_algorithm_id": "AIOS_CANONICAL_JSON_SHA256_V1",
|
|
"injection_key": "anchored_predecessor_evidence",
|
|
"required_operations": [
|
|
"promote_production"
|
|
],
|
|
"required_status": "PASS",
|
|
"schema_id": "AIOS_ANCHORED_PREDECESSOR_EVIDENCE_CONTRACT",
|
|
"schema_version": 1
|
|
},
|
|
"production_unit_name": "bound",
|
|
"python_path": "bound",
|
|
"scan_roots": "bound",
|
|
"scan_since_utc": "bound",
|
|
"scan_until_utc": "bound",
|
|
"scanner_tool_path": "bound",
|
|
"source_oid_path": "bound",
|
|
"source_tree_oid_path": "bound",
|
|
"systemctl_path": "bound"
|
|
},
|
|
"read_write_sequence": [
|
|
"observe_promotion",
|
|
"verify_scanner",
|
|
"scan_coredumpctl",
|
|
"scan_journal",
|
|
"scan_filesystem_no_follow",
|
|
"evaluate_fail_closed"
|
|
],
|
|
"refs": [],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"artifact_file_manifest_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
|
|
"promote_production_action_plan_sha256": "b3daabc37783ca9184f15a235041755abcd532b43c46668cf1e7a6d3c0c5f839",
|
|
"scanner_tool_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
|
},
|
|
"url_hosts": []
|
|
},
|
|
"write_production_baseline": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops/repo.git"
|
|
],
|
|
"action": "write_production_baseline",
|
|
"actor_identity": "aios-v2r1c4-task-publisher",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111",
|
|
"6114cd364ab501f2d6ac01323f56aedfab628bec"
|
|
],
|
|
"parameters": {
|
|
"adapter": "write_production_baseline_v2",
|
|
"authority_repository": "bound",
|
|
"branch": "bound",
|
|
"commit_file_api_url": "bound",
|
|
"expected_initial_head_oid": "bound",
|
|
"file_api_url": "bound",
|
|
"gitea_repository": "bound",
|
|
"head_api_url": "bound",
|
|
"initial_path": "bound",
|
|
"ref": "bound",
|
|
"transitions": [
|
|
{
|
|
"content_sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
|
|
"content_utf8": "{}\n",
|
|
"from_version": "V2R1C2",
|
|
"idempotency_key": "stage-one",
|
|
"message": "stage one",
|
|
"path": "versions/V2R1C3.json",
|
|
"to_version": "V2R1C3"
|
|
},
|
|
{
|
|
"derivation_algorithm_id": "AIOS_FRESH_ACCEPTANCE_JSON_POINTER_V1",
|
|
"from_version": "V2R1C3",
|
|
"idempotency_key": "stage-two",
|
|
"message": "stage one",
|
|
"path": "versions/V2R1C4.json",
|
|
"template_id": "AIOS_PRODUCTION_BASELINE_V2R1C4_TEMPLATE_V1",
|
|
"template_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
|
"to_version": "V2R1C4"
|
|
}
|
|
],
|
|
"visibility_attempts": "bound",
|
|
"visibility_interval_seconds": "bound"
|
|
},
|
|
"read_write_sequence": [
|
|
"read_authority_gitea_api_head",
|
|
"verify",
|
|
"single_commit_file",
|
|
"wait_visibility",
|
|
"reread_new_head",
|
|
"single_commit_file",
|
|
"wait_visibility",
|
|
"reread_new_head"
|
|
],
|
|
"refs": [
|
|
"refs/heads/main"
|
|
],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"fresh_acceptance_contract_sha256": "e39d0c0632a590ad508de9e0c8c94770b6c4a1af52c18355a732485ec8c64111",
|
|
"initial_content_sha256": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
|
"v2r1c3_content_sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
|
|
"v2r1c4_template_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
|
|
},
|
|
"url_hosts": [
|
|
"127.0.0.1"
|
|
]
|
|
},
|
|
"write_release_registry": {
|
|
"absolute_paths": [
|
|
"/data/aios-gitops/repo.git"
|
|
],
|
|
"action": "write_release_registry",
|
|
"actor_identity": "aios-v2r1c4-task-publisher",
|
|
"object_oids": [
|
|
"1111111111111111111111111111111111111111",
|
|
"6114cd364ab501f2d6ac01323f56aedfab628bec"
|
|
],
|
|
"parameters": {
|
|
"adapter": "write_release_registry_v2",
|
|
"authority_repository": "bound",
|
|
"branch": "bound",
|
|
"commit_file_api_url": "bound",
|
|
"expected_initial_head_oid": "bound",
|
|
"file_api_url": "bound",
|
|
"gitea_repository": "bound",
|
|
"head_api_url": "bound",
|
|
"initial_path": "bound",
|
|
"ref": "bound",
|
|
"transitions": [
|
|
{
|
|
"content_sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
|
|
"content_utf8": "{}\n",
|
|
"from_version": "V2R1C2",
|
|
"idempotency_key": "stage-one",
|
|
"message": "stage one",
|
|
"path": "versions/V2R1C3.json",
|
|
"to_version": "V2R1C3"
|
|
},
|
|
{
|
|
"derivation_algorithm_id": "AIOS_FRESH_ACCEPTANCE_JSON_POINTER_V1",
|
|
"from_version": "V2R1C3",
|
|
"idempotency_key": "stage-two",
|
|
"message": "stage one",
|
|
"path": "versions/V2R1C4.json",
|
|
"template_id": "AIOS_RELEASE_REGISTRY_V2R1C4_TEMPLATE_V1",
|
|
"template_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
|
"to_version": "V2R1C4"
|
|
}
|
|
],
|
|
"visibility_attempts": "bound",
|
|
"visibility_interval_seconds": "bound"
|
|
},
|
|
"read_write_sequence": [
|
|
"read_authority_gitea_api_head",
|
|
"verify",
|
|
"single_commit_file",
|
|
"wait_visibility",
|
|
"reread_new_head",
|
|
"single_commit_file",
|
|
"wait_visibility",
|
|
"reread_new_head"
|
|
],
|
|
"refs": [
|
|
"refs/heads/main"
|
|
],
|
|
"repository_identity": "aios/aios",
|
|
"schema_id": "AIOS_APPROVED_ACTION_PLAN",
|
|
"schema_version": 1,
|
|
"sha256_bindings": {
|
|
"fresh_acceptance_contract_sha256": "e39d0c0632a590ad508de9e0c8c94770b6c4a1af52c18355a732485ec8c64111",
|
|
"initial_content_sha256": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
|
"v2r1c3_content_sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
|
|
"v2r1c4_template_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
|
|
},
|
|
"url_hosts": [
|
|
"127.0.0.1"
|
|
]
|
|
}
|
|
},
|
|
"artifacts": {
|
|
"artifact_file_manifest_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"evidence_manifest_sha256": "d8a680b5178921afed0423cd0da667735932d4db9ecf851ad2fd467762a4428e",
|
|
"fresh_acceptance_contract_sha256": "e39d0c0632a590ad508de9e0c8c94770b6c4a1af52c18355a732485ec8c64111",
|
|
"git_bundle_sha256": "8888888888888888888888888888888888888888888888888888888888888888",
|
|
"release_artifact_sha256": "39523caa48f39b33e5e5df785bb568e0381d8b20301746c280442f73f294f2b2",
|
|
"release_root_sha256": "f7d1285670928b1927b8b74ff5bc126ceb72c2b5858c1e259ecbdfb177d469a6",
|
|
"rollback_artifact_sha256": "dd0dbbe21db14722996636347ea1d22917436c688d5f0b7055b5bfb1776c4d95"
|
|
},
|
|
"authorization_id": "AIOS-V2R1C4-TASK-RELEASE-EXAMPLE-20260731",
|
|
"commands": {
|
|
"deploy_candidate": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/deploy-candidate",
|
|
"sha256": "162d87f32aa21aed794f89a582a67532415980eed9161781bb6618c5cf88b178",
|
|
"timeout_seconds": 900
|
|
},
|
|
"migrate_owner_identity": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/migrate-owner-identity",
|
|
"sha256": "70aaf4febf1c94674c64cef534b15ff0d314e0eb988c1bb7604038c8619a71fb",
|
|
"timeout_seconds": 900
|
|
},
|
|
"promote_production": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/promote-production",
|
|
"sha256": "232fa6e7737e2d505afe8ed066f6dac6098c40cd6c3092dc56c8374c8f771f1f",
|
|
"timeout_seconds": 900
|
|
},
|
|
"revoke_task_credentials": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/revoke-task-credentials",
|
|
"sha256": "97b51f4daf26e07380b0f4f57d8cf8e449da1ec5bcbf1f134d52d53b3aa4c7f0",
|
|
"timeout_seconds": 900
|
|
},
|
|
"scan_core_metadata": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/scan-core-metadata",
|
|
"sha256": "8d26b43a886477a130d249825a0dba21ad29d0708332caf2ce1e68605fa20352",
|
|
"timeout_seconds": 900
|
|
},
|
|
"write_production_baseline": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/write-production-baseline",
|
|
"sha256": "1baa7571b2ff22c60a2ca8b7174e7f22615c048d753793b28c0ebdd93da903ba",
|
|
"timeout_seconds": 900
|
|
},
|
|
"write_release_registry": {
|
|
"arguments": [
|
|
"--stdin-json"
|
|
],
|
|
"forbidden_mode_bits": 18,
|
|
"interpreter": {
|
|
"forbidden_mode_bits": 18,
|
|
"owner_uid": 0,
|
|
"path": "/usr/bin/python3.12",
|
|
"sha256": "e1efa562c2cc2e35521a5c9c9b9939921001ff8ca9708a13ef15ace68cc2ccd7"
|
|
},
|
|
"owner_uid": 0,
|
|
"path": "/opt/aios/v2r1c4-release-v5/actions/write-release-registry",
|
|
"sha256": "a239b785a9ddd5975ae10d9820b6d690d161b37e67c291d908f3ee9646db4983",
|
|
"timeout_seconds": 900
|
|
}
|
|
},
|
|
"constraints": {
|
|
"direct_main_push_allowed": false,
|
|
"force_push_allowed": false,
|
|
"incident_records_immutable": true,
|
|
"production_runtime_anchor_write_enabled": false,
|
|
"tag_rewrite_allowed": false,
|
|
"temporary_credentials_auto_revoke": true
|
|
},
|
|
"control_plane": {
|
|
"deployment_definitions_sha256": "163b6c62b895345c184c283fe0a9980358f19555da41f1f8d8b1b225e8492e5f",
|
|
"manifest_schema_sha256": "273222b7577f4b8c532433c28f73d900d58acb1c52c9b1baa83b255c04258d17",
|
|
"package_bundle_sha256": "9999999999999999999999999999999999999999999999999999999999999999",
|
|
"site_config_sha256": "cf2c1fbefd5cb9e59459bec75547d07f7050763636bab135665866fc26f9ba4f",
|
|
"wheel_sha256": "cab17cf731078d5771091f3d4f9507aaaea8988a9b5e77dd993afc93dbaed583"
|
|
},
|
|
"created_at": "2026-07-31T14:30:00Z",
|
|
"evidence_closure_generation": {
|
|
"algorithm_id": "AIOS_EVIDENCE_CLOSURE_V1",
|
|
"canonicalization": "AIOS_CANONICAL_JSON_V1",
|
|
"input_sha256": "789933e273445b676affb5c7a31b63583c772fd60d3bbf15a9bdf0261b55cc73",
|
|
"manifest_schema_sha256": "faaba4a90a08e1e23243d4968955076d8ef1eab5d8108778976bd51822658218",
|
|
"manifest_sha256": "d8a680b5178921afed0423cd0da667735932d4db9ecf851ad2fd467762a4428e",
|
|
"schema_id": "AIOS_EVIDENCE_CLOSURE_GENERATION_BINDING",
|
|
"schema_version": 1,
|
|
"source_date_epoch": 1785456000
|
|
},
|
|
"expires_at": "2026-08-01T02:30:00Z",
|
|
"governance_request": {
|
|
"active_bootstrap_governance_oid": "8814dff20222625b60454c613b61ccf15fa20e51",
|
|
"approval_plan_id": "EXAMPLE-NOT-AUTHORIZATION",
|
|
"expected_governance_base_oid": "8814dff20222625b60454c613b61ccf15fa20e51",
|
|
"expected_governance_base_tree_oid": "426eb8a8b6f87bdb42bc9574da69cb837aa76666",
|
|
"expires_at": "2026-08-01T02:30:00Z",
|
|
"issued_at": "2026-07-31T14:30:00Z",
|
|
"request_branch": "refs/heads/governance/request/v2r1c4-task-scoped-release-example-20260731",
|
|
"request_path": "approvals/release/AIOS-V2R1C4-TASK-SCOPED-RELEASE-EXAMPLE-20260731.json",
|
|
"target_ref": "refs/heads/governance/approvals"
|
|
},
|
|
"identities": {
|
|
"anchor": {
|
|
"name": "aios-v2r1c4-task-anchor",
|
|
"network_write": false,
|
|
"secret_ref": "runtime-secret://aios/v2r1c4/anchor-none",
|
|
"uid": 61200
|
|
},
|
|
"controller": {
|
|
"name": "aios-v2r1c4-task-controller",
|
|
"network_write": false,
|
|
"secret_ref": "runtime-secret://aios/v2r1c4/controller-none",
|
|
"uid": 61203
|
|
},
|
|
"publisher": {
|
|
"name": "aios-v2r1c4-task-publisher",
|
|
"network_write": true,
|
|
"secret_ref": "runtime-secret://aios/v2r1c4/publisher",
|
|
"uid": 61202
|
|
},
|
|
"writer": {
|
|
"name": "aios-v2r1c4-task-writer",
|
|
"network_write": true,
|
|
"secret_ref": "runtime-secret://aios/v2r1c4/writer",
|
|
"uid": 61201
|
|
}
|
|
},
|
|
"incident_evidence": {
|
|
"blocked_manifest_sha256": "8ad6ec28c69f25c63d0ac7dff95f574b39119be12b00184408242460df33442c",
|
|
"blocked_record_sha256": "91c5892f30cefe0db9448abef799c6e97237b92e60d0704ba4af408ee33acf68",
|
|
"immutable": true
|
|
},
|
|
"main_reconciliation": {
|
|
"approval_evidence_sha256": "09cd378960280432dcc9eb5e2407434c69816dbe9be1c8f07e4794421a0fa754",
|
|
"authority_main_before_oid": "875d41c3101093149414292067fd700dc214d4d3",
|
|
"gitea_main_before_oid": "8291b8368bf690416a3159ac5d21d9f8139c2e61",
|
|
"method": "FAST_FORWARD_ONLY",
|
|
"required_final_main_oid": "8291b8368bf690416a3159ac5d21d9f8139c2e61"
|
|
},
|
|
"object_cache": {
|
|
"effective_production_unit_path": "/var/cache/aios/releases/V2R1C4/aios-v2r1c4-production.service",
|
|
"evidence_manifest_input_path": "/var/cache/aios/releases/V2R1C4/evidence-closure.input.json",
|
|
"evidence_manifest_path": "/var/cache/aios/releases/V2R1C4/evidence-manifest.json",
|
|
"git_bundle_path": "/var/cache/aios/releases/V2R1C4/source.bundle",
|
|
"production_unit_path": "/var/cache/aios/releases/V2R1C4/aios-v2r1c4-production.service",
|
|
"release_artifact_path": "/var/cache/aios/releases/V2R1C4/release-artifact.tar.zst",
|
|
"release_artifact_root_path": "/var/cache/aios/releases/V2R1C4/release-artifact.extracted",
|
|
"release_root_input_path": "/var/cache/aios/releases/V2R1C4/release-root.input.json",
|
|
"release_root_path": "/var/cache/aios/releases/V2R1C4/release-root.manifest.json",
|
|
"rollback_artifact_path": "/var/cache/aios/releases/V2R1C4/rollback-artifact.tar.zst",
|
|
"runtime_layout_path": "/var/cache/aios/releases/V2R1C4/runtime-layout.json",
|
|
"unit_drop_in_paths": []
|
|
},
|
|
"objects": {
|
|
"evidence_closure_oid": "1111111111111111111111111111111111111111",
|
|
"evidence_tree_oid": "2222222222222222222222222222222222222222",
|
|
"expected_base_oid": "7db5e458b225b6eabe1bb59fc119602abde8a629",
|
|
"source_commit_oid": "1857b88690cd1c0119df984534c260b6f217a21a",
|
|
"source_tree_oid": "17c153de2338f570f70cb7407e7dda3c596b524b",
|
|
"tag_object_oid": "6114cd364ab501f2d6ac01323f56aedfab628bec",
|
|
"tag_target_oid": "1111111111111111111111111111111111111111"
|
|
},
|
|
"operation_limits": {
|
|
"deploy_candidate": 3,
|
|
"import_exact_objects": 2,
|
|
"migrate_owner_identity": 2,
|
|
"promote_production": 1,
|
|
"publish_exact_branch": 2,
|
|
"publish_exact_tag": 2,
|
|
"record_fresh_acceptance": 3,
|
|
"record_main_reconciliation": 2,
|
|
"revoke_task_credentials": 3,
|
|
"scan_core_metadata": 2,
|
|
"write_production_baseline": 1,
|
|
"write_release_registry": 1
|
|
},
|
|
"operation_sequence": [
|
|
"record_main_reconciliation",
|
|
"import_exact_objects",
|
|
"publish_exact_branch",
|
|
"deploy_candidate",
|
|
"migrate_owner_identity",
|
|
"promote_production",
|
|
"scan_core_metadata",
|
|
"record_fresh_acceptance",
|
|
"publish_exact_tag",
|
|
"write_release_registry",
|
|
"write_production_baseline",
|
|
"revoke_task_credentials",
|
|
"complete"
|
|
],
|
|
"publisher_unlock_gates": [
|
|
"main_reconciliation",
|
|
"candidate_deployment",
|
|
"identity_migration",
|
|
"production_promotion",
|
|
"core_metadata_scan",
|
|
"fresh_owner_acceptance",
|
|
"rollback_asset"
|
|
],
|
|
"refs": {
|
|
"base_ref": "refs/tags/V2R1C3",
|
|
"tag_ref": "refs/tags/V2R1C4",
|
|
"target_ref": "refs/heads/patch/codex/AIOS-V2R1C4-PROTECTED-DISPATCH-PRIVACY-REFREEZE"
|
|
},
|
|
"release_root_generation": {
|
|
"algorithm_id": "AIOS_RELEASE_ROOT_V1",
|
|
"canonicalization": "AIOS_CANONICAL_JSON_V1",
|
|
"descriptor_schema_sha256": "1d623e3f6efe166e496641b9563a0d05107a6d4c4989b050fd4c4660362fbb3b",
|
|
"descriptor_sha256": "f7d1285670928b1927b8b74ff5bc126ceb72c2b5858c1e259ecbdfb177d469a6",
|
|
"input_sha256": "64db96d4811e890e329430f3428bd53df965b19de714f799acd5ea8466329b98",
|
|
"schema_id": "AIOS_RELEASE_ROOT_GENERATION_BINDING",
|
|
"schema_version": 1,
|
|
"source_date_epoch": 1785456000
|
|
},
|
|
"release_version": "V2R1C4",
|
|
"repository_identity": "aios/aios",
|
|
"runtime_layout": {
|
|
"algorithm_id": "AIOS_RUNTIME_LAYOUT_V1",
|
|
"canonicalization": "AIOS_CANONICAL_JSON_V1",
|
|
"external_dependency_count": 1,
|
|
"manifest_schema_sha256": "1903664e58b5122a21c507a696a0f52f5a62c5096db1406e3003decbd788a531",
|
|
"manifest_sha256": "a426ac32d35c1154e2b47870463142c1084991e2d4de4e72b99ff93327f1f0b8",
|
|
"production_unit_sha256": "a733996ca18c2717572a20f99e3751687530ffb23dbda7e24adf606234a5d833",
|
|
"schema_id": "AIOS_RUNTIME_LAYOUT_BINDING",
|
|
"schema_version": 1,
|
|
"tree_algorithm_id": "AIOS_TREE_SHA256_V1"
|
|
},
|
|
"schema_id": "AIOS_TASK_SCOPED_RELEASE",
|
|
"schema_version": 5,
|
|
"tag_spec": {
|
|
"message": "AIOS V2R1C4 protected-dispatch privacy release\n",
|
|
"tagger_email": "release@aios.invalid",
|
|
"tagger_epoch": 1785456000,
|
|
"tagger_name": "AIOS Release Automation",
|
|
"tagger_timezone": "+0000"
|
|
}
|
|
}
|
|
}
|
|
}
|