feat(delivery): expose p0 cicd baseline readiness
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 2m47s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped

This commit is contained in:
Your Name
2026-06-29 12:04:46 +08:00
parent 96d1f14030
commit f06bc0b491
7 changed files with 473 additions and 2 deletions

View File

@@ -21,6 +21,9 @@ from src.services.backup_dr_readiness_matrix import (
from src.services.gitea_workflow_runner_health import (
load_latest_gitea_workflow_runner_health,
)
from src.services.p0_cicd_baseline_source_readiness import (
load_latest_p0_cicd_baseline_source_readiness,
)
from src.services.runtime_surface_inventory import (
load_latest_runtime_surface_inventory,
)
@@ -33,6 +36,7 @@ def load_delivery_closure_workbench() -> dict[str, Any]:
status_cleanup = load_latest_awoooi_status_cleanup_dashboard()
production_deploy = load_latest_awoooi_production_deploy_readback_blocker()
github = _load_github_private_backup_evidence_gate()
cicd_baseline = load_latest_p0_cicd_baseline_source_readiness()
gitea = load_latest_gitea_workflow_runner_health()
runtime = load_latest_runtime_surface_inventory()
backup = load_latest_backup_dr_readiness_matrix()
@@ -40,6 +44,7 @@ def load_delivery_closure_workbench() -> dict[str, Any]:
status_cleanup=status_cleanup,
production_deploy=production_deploy,
github=github,
cicd_baseline=cicd_baseline,
gitea=gitea,
runtime=runtime,
backup=backup,
@@ -51,6 +56,7 @@ def build_delivery_closure_workbench(
status_cleanup: dict[str, Any],
production_deploy: dict[str, Any],
github: dict[str, Any],
cicd_baseline: dict[str, Any],
gitea: dict[str, Any],
runtime: dict[str, Any],
backup: dict[str, Any],
@@ -65,6 +71,8 @@ def build_delivery_closure_workbench(
github_preflight.get("internal_governance_writeback")
or github.get("internal_governance_writeback")
)
cicd_baseline_readback = _dict(cicd_baseline.get("readback"))
cicd_baseline_rollups = _dict(cicd_baseline.get("rollups"))
production_deploy_readback = _dict(production_deploy.get("readback"))
production_deploy_rollups = _dict(production_deploy.get("rollups"))
gitea_status = _dict(gitea.get("program_status"))
@@ -410,6 +418,51 @@ def build_delivery_closure_workbench(
or _first_target_action(github.get("targets"))
),
},
{
"id": "cicd_baseline",
"source_id": "p0_cicd_baseline_source_readiness",
"completion_percent": _percent(
cicd_baseline_rollups.get("source_readiness_percent")
),
"status": str(cicd_baseline.get("status") or "unknown"),
"blocker_count": _int(
cicd_baseline_rollups.get("missing_required_source_count")
),
"metric": {
"kind": "source_readiness",
"workplan_id": str(
cicd_baseline_readback.get("workplan_id") or "P0-004"
),
"required_source_count": _int(
cicd_baseline_rollups.get("required_source_count")
),
"present_required_source_count": _int(
cicd_baseline_rollups.get("present_required_source_count")
),
"missing_required_source_count": _int(
cicd_baseline_rollups.get("missing_required_source_count")
),
"source_readiness_percent": _int(
cicd_baseline_rollups.get("source_readiness_percent")
),
"blocked_source_ids": _strings(
cicd_baseline_rollups.get("blocked_source_ids")
),
"workflow_modification_allowed": _dict(
cicd_baseline.get("operation_boundaries")
).get("workflow_modification_allowed")
is True,
"workflow_trigger_allowed": _dict(
cicd_baseline.get("operation_boundaries")
).get("workflow_trigger_allowed")
is True,
"safe_next_step": str(
cicd_baseline_readback.get("safe_next_step") or ""
),
},
"href": "/deployments",
"next_action": _first_string(cicd_baseline.get("next_actions")),
},
{
"id": "gitea",
"source_id": "gitea_ci_cd",
@@ -521,6 +574,7 @@ def build_delivery_closure_workbench(
_source_status("status_cleanup", status_cleanup),
_source_status("production_deploy_readback", production_deploy),
_source_status("github_private_backup", github),
_source_status("p0_cicd_baseline_source_readiness", cicd_baseline),
_source_status("gitea_ci_cd", gitea),
_source_status("runtime_surface", runtime),
_source_status("backup_dr", backup),
@@ -569,6 +623,28 @@ def build_delivery_closure_workbench(
"workflow_trigger_authorized"
)
is True,
"p0_cicd_baseline_status": str(cicd_baseline.get("status") or ""),
"p0_cicd_baseline_workplan_id": str(
cicd_baseline_readback.get("workplan_id") or ""
),
"p0_cicd_baseline_source_readiness_percent": _int(
cicd_baseline_rollups.get("source_readiness_percent")
),
"p0_cicd_baseline_required_source_count": _int(
cicd_baseline_rollups.get("required_source_count")
),
"p0_cicd_baseline_present_required_source_count": _int(
cicd_baseline_rollups.get("present_required_source_count")
),
"p0_cicd_baseline_missing_required_source_count": _int(
cicd_baseline_rollups.get("missing_required_source_count")
),
"p0_cicd_baseline_blocked_source_ids": _strings(
cicd_baseline_rollups.get("blocked_source_ids")
),
"p0_cicd_baseline_safe_next_step": str(
cicd_baseline_readback.get("safe_next_step") or ""
),
"production_deploy_status": str(production_deploy.get("status") or ""),
"production_deploy_source_control_main_ready": production_deploy_rollups.get(
"source_control_main_ready"