feat(automation): reconcile all-asset capability matrix
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 3m1s
CD Pipeline / build-and-deploy (push) Failing after 9m13s
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 0s
CD Pipeline / post-deploy-checks (push) Has been skipped
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Successful in 18s

This commit is contained in:
ogt
2026-07-11 19:48:41 +08:00
parent de725d6605
commit 76bc953080
10 changed files with 2677 additions and 4 deletions

View File

@@ -564,6 +564,25 @@ async def lifespan(_app: FastAPI) -> AsyncGenerator[None, None]:
except Exception as e:
logger.warning("asset_change_tracker_loop_schedule_failed", error=str(e))
# AIA-P0-006: reconcile the declared all-asset catalog with live ADR-090
# inventory and project added/removed/drift capability gaps as durable work items.
try:
from src.jobs.asset_capability_reconciliation_job import (
run_asset_capability_reconciliation_loop,
)
schedule_api_background_task(run_asset_capability_reconciliation_loop())
logger.info(
"asset_capability_reconciliation_loop_scheduled",
daily_trigger_hour_taipei=3,
daily_trigger_minute_taipei=30,
)
except Exception as e:
logger.warning(
"asset_capability_reconciliation_loop_schedule_failed",
error=str(e),
)
# ADR-090 § Hermes Rule Quality Advisor (2026-04-19 ogt + Claude Opus 4.7 Asia/Taipei)
# 每日 04:00 Taipei 分析 alert_rule_catalog.noise_rate,對高噪音規則推 Telegram 建議
# 統帥鐵律: AI 只推建議不自動改 review_status,人工決策 deprecate