autonomy-smoke-tests governed autonomy component tests passed; pytest tests: 709 passed, 2 skipped
autonomy-unit-tests full source test suite passed: 709 passed, 2 skipped
campaign-approval-gate campaign and protected-merge gate contract tests passed
git-diff-check exact integration commit diff check passed; no committed whitespace errors
py-compile active-runtime and tests compileall passed
reconciliation-contract reconciliation/job recovery contract tests passed
release-state-machine release state-machine and release-gate contract tests passed
secret-scan secret/evidence and credential safety contract tests passed
signer-validator-contract root signer self-test and signer compatibility contract passed
244 lines
12 KiB
JSON
244 lines
12 KiB
JSON
{
|
|
"authority_proof": {
|
|
"branch_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"commit_visible": true,
|
|
"main_oid": "2e8fa22989808a448065d1d76b5b18948774a637",
|
|
"v2r2c1_tag_oid": "998d30304787e31e5ae607c0bd86b5edb2b0e5ad"
|
|
},
|
|
"baseline_authority": {
|
|
"artifact_sha256": "492338b895b152a55015fd92ea1d9dba2314894ab00c0ba219a78f3cef544b8a",
|
|
"authority_sha256": "d8e23bad49bdb3e4192ba708c3dfe7fc5b7cdc6a513c2f87acd6412a51867231",
|
|
"current_baseline": "V2R2C1",
|
|
"raw_byte_sidecar_verification": "PASS",
|
|
"target_oid": "998d30304787e31e5ae607c0bd86b5edb2b0e5ad"
|
|
},
|
|
"control_plane_source_oid": "b781129bd5a8b53c05ab648361424d2800166ee4",
|
|
"diff_stat": "active-runtime/app/aios_authority_git_executor.py | 24 +\n active-runtime/app/aios_chatgpt_actions_api.py | 48 +-\n active-runtime/app/aios_chatgpt_bridge_v2.py | 167 ++++\n .../app/aios_chatgpt_bridge_v2_server.py | 431 +++++++++\n active-runtime/app/aios_continuation_executor.py | 594 ++++++++++++\n active-runtime/app/aios_continuation_lease.py | 6 +\n active-runtime/app/aios_control_plane_snapshot.py | 26 +\n active-runtime/app/aios_credential_broker.py | 78 ++\n active-runtime/app/aios_gitea_publisher.py | 93 ++\n active-runtime/app/aios_gitops_job_controller.py | 16 +-\n .../app/aios_gitops_reconciliation_core.py | 80 ++\n active-runtime/app/aios_governed_policy.py | 59 ++\n active-runtime/app/aios_governed_task_bootstrap.py | 84 ++\n active-runtime/app/aios_model_api_staging.py | 1022 ++++++++++++++++++++\n .../app/authorized_task_writer_provisioning.py | 4 +-\n active-runtime/app/baseline_authority.py | 84 ++\n active-runtime/app/governed_production_release.py | 568 +++++++++++\n active-runtime/app/v2r2c1_production_adapter.py | 135 +++\n .../systemd/aios-chatgpt-bridge-v2-staging.service | 23 +\n .../aios-gitops-model-api-v2r2c1-staging.service | 51 +\n ...09-bridge-v2.1-durable-reconciliation-design.md | 15 +\n ...t-bridge-v2-control-plane-convergence-design.md | 150 +++\n pytest.ini | 4 +\n scripts/build_v2r2c1_model_api_staging.py | 145 +++\n .../aios_release_controller/manifest.py | 4 +-\n .../test_v2r1c6_release_consistency.py | 4 +-\n .../aios_v2_candidate/test_v2r1c6_release_ready.py | 16 +-\n tests/conftest.py | 65 ++\n tests/test_bridge_v2_governed_http_bootstrap.py | 90 ++\n tests/test_governed_local_writer.py | 6 +-\n tests/test_model_api_immutable_staging.py | 35 +\n 31 files changed, 4108 insertions(+), 19 deletions(-)",
|
|
"evidence_closure_oid": "a8b906d1bc24088c19647e98de6a679268f6d0a2",
|
|
"forbidden_operations": [
|
|
"direct_main_push",
|
|
"main_merge_without_owner_approval",
|
|
"force_push",
|
|
"tag_mutation",
|
|
"baseline_mutation",
|
|
"registry_mutation",
|
|
"production_restart",
|
|
"production_cutover",
|
|
"live_model_api_cutover",
|
|
"history_rewrite",
|
|
"secret_commit"
|
|
],
|
|
"governance": {
|
|
"baseline_modified": false,
|
|
"direct_main_push": false,
|
|
"force_push_used": false,
|
|
"history_rewritten": false,
|
|
"live_model_api_cutover": false,
|
|
"main_merged": false,
|
|
"owner_approval_respected": true,
|
|
"production_changed": false,
|
|
"production_restarted": false,
|
|
"registry_modified": false,
|
|
"secrets_committed": false,
|
|
"tag_rewritten": false
|
|
},
|
|
"included_path_count": 31,
|
|
"integration_branch": "agent/v2r2c1-post-release-mainline-convergence-20260809",
|
|
"integration_head_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"logical_commits": [
|
|
{
|
|
"message": "feat(v2r2c1): converge durable control-plane core",
|
|
"oid": "40b685d1c70c767c7a79a2b184348e58e3e319ae",
|
|
"parent_oid": "2e8fa22989808a448065d1d76b5b18948774a637"
|
|
},
|
|
{
|
|
"message": "docs(v2r2c1): converge durable runtime and design sources",
|
|
"oid": "5f616311bab38b0dac296ed8b0e69660e031a20e",
|
|
"parent_oid": "40b685d1c70c767c7a79a2b184348e58e3e319ae"
|
|
},
|
|
{
|
|
"message": "feat(v2r2c1): integrate governed release overlay",
|
|
"oid": "57780e316e320a5128cc2c9f12adbb19ae57aef5",
|
|
"parent_oid": "5f616311bab38b0dac296ed8b0e69660e031a20e"
|
|
},
|
|
{
|
|
"message": "feat(v2r2c1): wire governed release operations into durable bridge",
|
|
"oid": "e41b8d323a3e7a40440f5d32221f524074bea5fe",
|
|
"parent_oid": "57780e316e320a5128cc2c9f12adbb19ae57aef5"
|
|
},
|
|
{
|
|
"message": "test: repair canonical pytest repository entrypoint",
|
|
"oid": "b20cb8130e4c68267d5d85b02eed51cb8d4f41c0",
|
|
"parent_oid": "e41b8d323a3e7a40440f5d32221f524074bea5fe"
|
|
},
|
|
{
|
|
"message": "test: make whole-suite collection deterministic",
|
|
"oid": "c6a1693efaede9dace9b929d884a09e162a02c89",
|
|
"parent_oid": "b20cb8130e4c68267d5d85b02eed51cb8d4f41c0"
|
|
},
|
|
{
|
|
"message": "test: preserve legacy suite imports under canonical collection",
|
|
"oid": "91f2ea0591787d3dbf8c2e27ab0460629d86900e",
|
|
"parent_oid": "c6a1693efaede9dace9b929d884a09e162a02c89"
|
|
},
|
|
{
|
|
"message": "test: expose repository test helpers to canonical collection",
|
|
"oid": "85897d3f6d708271dff16767265f9d14b2f29801",
|
|
"parent_oid": "91f2ea0591787d3dbf8c2e27ab0460629d86900e"
|
|
},
|
|
{
|
|
"message": "fix(v2r2c1): close slash-branch and suite contract regressions",
|
|
"oid": "f1110d24f30d8441f2df04e0774ee230b95c2e02",
|
|
"parent_oid": "85897d3f6d708271dff16767265f9d14b2f29801"
|
|
},
|
|
{
|
|
"message": "test: align writer regression with durable idempotent replay",
|
|
"oid": "c10d2a5dfcc394dde7a7022952d7b423725747a3",
|
|
"parent_oid": "f1110d24f30d8441f2df04e0774ee230b95c2e02"
|
|
},
|
|
{
|
|
"message": "feat(v2r2c1): source baseline authority for model-api staging",
|
|
"oid": "f969aedaf61501a866435c712be01ff2cfe43fb1",
|
|
"parent_oid": "c10d2a5dfcc394dde7a7022952d7b423725747a3"
|
|
},
|
|
{
|
|
"message": "feat(v2r2c1): add immutable model api staging runtime",
|
|
"oid": "4ab70bfdb4d34aa9d1dabc4230a3367eaa93cc9b",
|
|
"parent_oid": "f969aedaf61501a866435c712be01ff2cfe43fb1"
|
|
},
|
|
{
|
|
"message": "fix(v2r2c1): avoid builder secret-scan false positives",
|
|
"oid": "7c4e86bfc1f39e643e672968d1fdedbd72ace56d",
|
|
"parent_oid": "4ab70bfdb4d34aa9d1dabc4230a3367eaa93cc9b"
|
|
},
|
|
{
|
|
"message": "fix(v2r2c1): isolate model api staging port",
|
|
"oid": "7564363a30bfa7fa81ac5c7c545ec704984ec543",
|
|
"parent_oid": "7c4e86bfc1f39e643e672968d1fdedbd72ace56d"
|
|
},
|
|
{
|
|
"message": "fix(v2r2c1): bind baseline authority and openapi staging path",
|
|
"oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"parent_oid": "7564363a30bfa7fa81ac5c7c545ec704984ec543"
|
|
}
|
|
],
|
|
"main_base_oid": "2e8fa22989808a448065d1d76b5b18948774a637",
|
|
"mandatory_gates": {
|
|
"baseline_registry_readback_staging_pass": true,
|
|
"durable_source_path_manifest_complete": true,
|
|
"existing_v2r2c1_suite_pass": true,
|
|
"governed_release_suite_pass": true,
|
|
"integration_authority_git_api_equal": true,
|
|
"integration_branch_governed": true,
|
|
"logical_slice_commits_remote_verified": true,
|
|
"main_base_exact_before_branch_create": true,
|
|
"model_api_immutable_runtime_staging_pass": true,
|
|
"owner_merge_request_generated_execute_false": true,
|
|
"production_unchanged": true,
|
|
"pytest_collection_entrypoints_fixed": true,
|
|
"pytest_tests_results_recorded": true
|
|
},
|
|
"model_api_staging": {
|
|
"artifact_sha256": "492338b895b152a55015fd92ea1d9dba2314894ab00c0ba219a78f3cef544b8a",
|
|
"baseline": {
|
|
"authority_sha256": "d8e23bad49bdb3e4192ba708c3dfe7fc5b7cdc6a513c2f87acd6412a51867231",
|
|
"current_baseline": "V2R2C1",
|
|
"deployment_state": "ACTIVE",
|
|
"evidence_closure_oid": "a8b906d1bc24088c19647e98de6a679268f6d0a2",
|
|
"generation": 4,
|
|
"previous_baseline": "V2R1C7",
|
|
"production_deployed": true,
|
|
"status": "PRODUCTION_DEPLOYED",
|
|
"tag_oid": "07fc2746b688f5f243f29b39de39f32edc3dd9d2",
|
|
"target_oid": "998d30304787e31e5ae607c0bd86b5edb2b0e5ad"
|
|
},
|
|
"baseline_status": 200,
|
|
"deployment_state": "STAGING",
|
|
"health": {
|
|
"artifact_sha256": "492338b895b152a55015fd92ea1d9dba2314894ab00c0ba219a78f3cef544b8a",
|
|
"commit_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"deployment_state": "STAGING",
|
|
"governed_release_routing": "bridge-v2",
|
|
"legacy_global_writes_enabled": false,
|
|
"production_deployed": false,
|
|
"runtime_mode": "IMMUTABLE_STAGING",
|
|
"status": "ok",
|
|
"version": "V2R2C1"
|
|
},
|
|
"health_status": 200,
|
|
"legacy_write_probe": "423_BLOCKED",
|
|
"port": 18893,
|
|
"restart_acceptance": "PASS",
|
|
"runtime_root": "/opt/aios/gitops-model-api/2c6293160ed567a2098715edbb296741577c5bff/runtime",
|
|
"source_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"systemd": "MainPID=788782\nExecStart={ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 /opt/aios/gitops-model-api/2c6293160ed567a2098715edbb296741577c5bff/runtime/app/aios_model_api_staging.py ; ignore_errors=no ; start_time=[Sun 2026-08-09 19:11:19 CST] ; stop_time=[n/a] ; pid=788782 ; code=(null) ; status=0/0 }\nActiveState=active\nSubState=running",
|
|
"unit": "aios-gitops-model-api-v2r2c1-staging.service",
|
|
"versions": {
|
|
"authoritative_head_oid": "2e8fa22989808a448065d1d76b5b18948774a637",
|
|
"baseline_generation": 4,
|
|
"baseline_sha256": "d8e23bad49bdb3e4192ba708c3dfe7fc5b7cdc6a513c2f87acd6412a51867231",
|
|
"baseline_version": "V2R2C1",
|
|
"query_error": null
|
|
},
|
|
"versions_status": 200
|
|
},
|
|
"owner_merge_request": {
|
|
"control_plane_source_oid": "b781129bd5a8b53c05ab648361424d2800166ee4",
|
|
"execute": false,
|
|
"integration_head_oid": "b2cf510e11b712bb99f20ded81459b6524257394",
|
|
"main_expected_old_oid": "2e8fa22989808a448065d1d76b5b18948774a637",
|
|
"release_target_oid": "998d30304787e31e5ae607c0bd86b5edb2b0e5ad",
|
|
"report_commit_oid": "b2cf510e11b712bb99f20ded81459b6524257394",
|
|
"status": "OWNER_APPROVAL_REQUIRED"
|
|
},
|
|
"placeholder_fields": [],
|
|
"production": {
|
|
"baseline_mutation": false,
|
|
"health": {
|
|
"artifact_sha256": "ab4ae257346c82863f05abf5e309381a1c86612957608c3a4f4ab5cc9233f052",
|
|
"commit_oid": "998d30304787e31e5ae607c0bd86b5edb2b0e5ad",
|
|
"deployment_state": "ACTIVE",
|
|
"health_timestamp": "2026-08-09T11:21:16.872581+00:00",
|
|
"production_deployed": true,
|
|
"status": "ok",
|
|
"version": "V2R2C1"
|
|
},
|
|
"health_status": 200,
|
|
"live_model_api_show": "MainPID=2816107\nActiveState=active\nSubState=running",
|
|
"live_model_api_unchanged": true,
|
|
"production_cutover": false,
|
|
"production_restart": false,
|
|
"registry_mutation": false,
|
|
"shadow_service_unchanged": true,
|
|
"shadow_show": "MainPID=1505658\nActiveState=active\nSubState=running",
|
|
"tag_mutation": false
|
|
},
|
|
"release_target_oid": "998d30304787e31e5ae607c0bd86b5edb2b0e5ad",
|
|
"remote_proof": {
|
|
"api_branch_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"api_verification": "paginated_exact_name",
|
|
"commit_visible": true,
|
|
"git_remote_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"main_api_oid": "2e8fa22989808a448065d1d76b5b18948774a637",
|
|
"main_git_oid": "2e8fa22989808a448065d1d76b5b18948774a637"
|
|
},
|
|
"report_commit_parent_oid": "2c6293160ed567a2098715edbb296741577c5bff",
|
|
"repository": "aios/aios",
|
|
"schema": "aios.v2r2c1.post-release-mainline-convergence.acceptance.v1",
|
|
"status": "V2R2C1_MAINLINE_CONVERGENCE_READY_FOR_OWNER_MERGE",
|
|
"success_status": "V2R2C1_MAINLINE_CONVERGENCE_READY_FOR_OWNER_MERGE",
|
|
"task_id": "TASK-P0-V2R2C1-POST-RELEASE-MAINLINE-CONVERGENCE-20260809",
|
|
"tests": {
|
|
"collection": "PASS",
|
|
"command": "pytest tests",
|
|
"failed": 0,
|
|
"passed": 709,
|
|
"skipped": 2,
|
|
"skipped_tests": [
|
|
"tests/test_gitea_tag_publication_live.py (live opt-in)",
|
|
"tests/test_signer_contract_compatibility.py (live integration opt-in)"
|
|
],
|
|
"subtests": 154
|
|
}
|
|
}
|