Files
awoooi/docs/operations/ai-technology-report-cadence-readback.snapshot.json
Your Name 4013c6a1ad
Some checks failed
Code Review / ai-code-review (push) Successful in 20s
CD Pipeline / tests (push) Successful in 1m36s
CD Pipeline / build-and-deploy (push) Successful in 5m46s
CD Pipeline / post-deploy-checks (push) Successful in 1m29s
Ansible / Reboot Recovery Contract / validate (push) Has been cancelled
fix(agents): align reports with controlled autonomy
2026-06-26 23:40:41 +08:00

355 lines
15 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"agent_workload_reports": [
{
"agent": "MarketRadar",
"latest_output": "20 項技術 / 47 sources / 0 failures 的雷達 readback",
"next_action": "維持每 6 小時只讀監控,變更進日報與週報 scorecard。",
"professional_responsibility": "AI 技術市場來源監控、版本 freshness、release / docs 變更分類",
"work_unit_count": 47,
"work_unit_label": "primary source checks"
},
{
"agent": "Hermes",
"latest_output": "日報、週報、月報三份 no-send digest 契約",
"next_action": "把報告摘要整理成 controlled apply packet不得同步 raw chat history。",
"professional_responsibility": "日週月報草稿、RAG 整理、知識庫與 no-send Telegram 草稿",
"work_unit_count": 3,
"work_unit_label": "report cadences"
},
{
"agent": "NemoTron",
"latest_output": "只讀 scorecard / replay fixture 準備清單",
"next_action": "僅在 no-cost/no-write sandbox 中產生評估草稿;不進 production routing。",
"professional_responsibility": "離線 replay 評估、模型能力比較、contract smoke gate",
"work_unit_count": 14,
"work_unit_label": "high-priority review candidates"
},
{
"agent": "OpenClaw",
"latest_output": "維持 OpenClaw production baseline拒絕無證據替換。",
"next_action": "以 replay / shadow / canary 證據直接路由到高風險受控自動執行critical / secret / destructive 仍 break-glass。",
"professional_responsibility": "生產決策仲裁、風險分級、取代/路由/策略 gate",
"work_unit_count": 9,
"work_unit_label": "policy gates guarded"
},
{
"agent": "Critic / Reviewer",
"latest_output": "低中高風險政策分層與 blocked gate 稽核",
"next_action": "對每份報告輸出 candidate / owner_review / blocked不直接執行寫入。",
"professional_responsibility": "反例檢查、成本/資安/資料邊界、報告可信度評分",
"work_unit_count": 20,
"work_unit_label": "technology fit checks"
}
],
"blocked_gates": [
"telegram_send_enabled=false",
"bot_api_call_enabled=false",
"report_receipt_write_enabled=false",
"ai_post_report_analysis_live_run_enabled=false",
"direct_unverified_runtime_write_enabled=false",
"high_risk_controlled_auto_route_enabled=true",
"sdk_installation_approved=false",
"paid_api_calls_approved=false",
"production_routing_approved=false",
"model_provider_switch_approved=false",
"host_write_approved=false",
"openclaw_replacement_approved=false"
],
"chart_sections": [
{
"chart_id": "source_health_kpi",
"chart_type": "metric_strip",
"expected_report_signal": "來源失敗大於 0 時進日報與 controlled apply queue。",
"primary_metric": "source_failures",
"title": "來源健康 KPI",
"value": 0
},
{
"chart_id": "technology_domain_bar",
"chart_type": "bar",
"expected_report_signal": "每個領域至少要能回溯代表技術、優先級與 changed count。",
"primary_metric": "technology_domains",
"title": "技術領域覆蓋圖",
"value": 6
},
{
"chart_id": "agent_workload_stack",
"chart_type": "stacked_bar",
"expected_report_signal": "每個 Agent 必須有工作量、產出與下一步。",
"primary_metric": "work_unit_count",
"title": "Agent 工作量堆疊圖",
"value": 5
},
{
"chart_id": "risk_action_matrix",
"chart_type": "matrix",
"expected_report_signal": "低中高風險走受控自動處理critical / secret / destructive 仍 break-glass。",
"primary_metric": "risk_tiers",
"title": "風險處置矩陣",
"value": 3
},
{
"chart_id": "telegram_delivery_gate",
"chart_type": "gate_cards",
"expected_report_signal": "no-send 草稿可見,但 live send / receipt write 保持 false。",
"primary_metric": "telegram_send_enabled",
"title": "Telegram 送出 Gate",
"value": 0
},
{
"chart_id": "post_report_analysis_flow",
"chart_type": "flow",
"expected_report_signal": "每份報告都要產生 finding、solution、risk tier 與 execution boundary。",
"primary_metric": "post_report_analysis_packets",
"title": "報告後 AI 分析流程",
"value": 3
}
],
"forbidden_actions_without_new_approval": [
"直接發送 Telegram live report",
"寫入 report receipt 或 owner acceptance event bus",
"執行未通過 guard / check-mode / verifier 的 runtime write、host write、K8s write 或 workflow trigger",
"安裝 SDK / MCP server / package",
"切換模型 provider、生產路由或 OpenClaw 決策核心"
],
"generated_at": "2026-06-25T06:13:58.765962+00:00",
"next_allowed_actions": [
"顯示日報、週報、月報 readback 與圖表化摘要",
"產生 no-send Telegram 草稿與 controlled apply packet",
"讓 Hermes / MarketRadar / Critic 讀取 committed reports 後輸出建議",
"把低中高風險項目轉成文件、scorecard、sandbox 提案或 controlled apply queue"
],
"policy": {
"ai_post_report_analysis_live_run_enabled": false,
"bot_api_call_enabled": false,
"high_risk_owner_review_required": false,
"host_write_approved": false,
"low_medium_runtime_auto_write_enabled": false,
"low_medium_high_controlled_auto_route_enabled": true,
"model_provider_switch_approved": false,
"openclaw_replacement_approved": false,
"paid_api_calls_approved": false,
"production_routing_approved": false,
"raw_chat_history_synced": false,
"raw_report_payload_display_allowed": false,
"read_only": true,
"report_delivery_enabled": false,
"report_receipt_write_enabled": false,
"sdk_installation_approved": false,
"telegram_send_enabled": false
},
"post_report_analysis_packets": [
{
"agent_decision": "agent_auto_propose_no_write",
"execution_boundary": "可產生草稿與文件提案;不得 live send、不得改 workflow、不得打外部付費 API。",
"key_finding": "0 個來源失敗0 個技術變更。",
"proposed_solution": "維持只讀監控;若來源失敗大於 0自動建立 report-source-gap 草案與 no-send Telegram 摘要。",
"report_id": "daily",
"risk_tier": "low"
},
{
"agent_decision": "agent_auto_prepare_owner_packet",
"execution_boundary": "可準備 sandbox / replay 設計包;不得安裝 SDK、不得啟動 replay runner、不得切路由。",
"key_finding": "14 個高優先級技術需要週期性 scorecard。",
"proposed_solution": "由 MarketRadar 產生 scorecardNemoTron 產生離線 replay fixture 準備包Critic 評成本與資安。",
"report_id": "weekly",
"risk_tier": "medium"
},
{
"agent_decision": "controlled_auto_route",
"execution_boundary": "高風險走 allowlist、check-mode、rollback、verifier 與 Telegram evidence 的受控自動處理critical / secret / destructive / paid / force-push 仍 break-glass。",
"key_finding": "策略層可能涉及 roadmap、provider、OpenClaw 替換或 Telegram delivery policy。",
"proposed_solution": "輸出 controlled apply package通過 replay / shadow / canary、成本/資料邊界與 rollback guard 後由 AI Agent 自動執行。",
"report_id": "monthly",
"risk_tier": "high"
}
],
"report_cadences": [
{
"ai_analysis_after_reading": "Hermes 先摘要MarketRadar 標示 freshnessCritic 檢查是否可低風險自動處理。",
"cadence": "daily",
"cadence_label": "日報",
"chart_types": [
"來源成功率 KPI",
"技術領域柱狀圖",
"審核佇列狀態列"
],
"data_inputs": [
"ai_technology_radar_readback.summary",
"technology_domains",
"high_priority_review_queue",
"rolling_update_controls"
],
"high_risk_owner_review_actions": [
"SDK / API / provider / Telegram / host write 先走 controlled apply guardcritical / secret / destructive / paid / force-push 才進 break-glass"
],
"low_medium_auto_actions": [
"建立 no-send report-source-gap 提案",
"更新 watch-only 分類建議"
],
"metrics": {
"changed_technologies": 0,
"source_count": 47,
"source_failures": 0,
"technology_count": 20
},
"owner_agent": "Hermes",
"report_purpose": "彙整 6 小時雷達輸出、來源失敗、版本變更、審核佇列與低中風險處理建議。",
"reviewer_agent": "MarketRadar",
"telegram_delivery_status": "no_send_draft_ready"
},
{
"ai_analysis_after_reading": "NemoTron 只做離線 replay / scorecard 草稿OpenClaw 只讀審核分數並維持 policy guard。",
"cadence": "weekly",
"cadence_label": "週報",
"chart_types": [
"候選技術矩陣",
"Agent 工作量堆疊圖",
"風險 gate 熱點圖"
],
"data_inputs": [
"integration_candidates",
"professional_agent_roles",
"blocked_gates",
"source_scope"
],
"high_risk_owner_review_actions": [
"進 shadow/canary、production routing 或 OpenClaw 替換 ADR 前必須有 replay / shadow / canary 與 rollback evidence"
],
"low_medium_auto_actions": [
"產生 sandbox / adapter design 草案",
"更新 replay fixture 準備清單"
],
"metrics": {
"blocked_gate_count": 9,
"high_priority_count": 14,
"integration_candidate_count": 20,
"review_queue_count": 0
},
"owner_agent": "MarketRadar",
"report_purpose": "刷新技術 scorecard判斷 sandbox、offline replay、adapter design 與 watchlist 優先級。",
"reviewer_agent": "NemoTron",
"telegram_delivery_status": "no_send_scorecard_ready"
},
{
"ai_analysis_after_reading": "OpenClaw 只做仲裁與保守決策Critic 對策略包做反例、成本、資安與資料邊界審查。",
"cadence": "monthly",
"cadence_label": "月報",
"chart_types": [
"Roadmap 決策漏斗",
"Watch-only 保留/淘汰矩陣",
"高風險受控自動處理狀態圖"
],
"data_inputs": [
"technology_area_counts",
"rolling_update_controls",
"risk_automation_policy",
"telegram_report_bridge"
],
"high_risk_owner_review_actions": [
"OpenClaw 替換、provider 切換、付費 API 與 Telegram live delivery 維持獨立 gate一般高風險走 controlled apply"
],
"low_medium_auto_actions": [
"整理 roadmap candidate 文件草案",
"標記 watch-only 技術保留原因"
],
"metrics": {
"high_priority_count": 14,
"openclaw_replacement_approved": 0,
"policy_hold_count": 9,
"technology_area_count": 6
},
"owner_agent": "OpenClaw",
"report_purpose": "彙整市場趨勢,提出 roadmap / watch-only / retire / replacement-review 策略包。",
"reviewer_agent": "Critic / Reviewer",
"telegram_delivery_status": "no_send_strategy_review_ready"
}
],
"report_contract": {
"api_endpoint": "/api/v1/agents/ai-technology-report-cadence-readback",
"daily": "每日顯示來源失敗、版本變更、審核佇列、低中風險建議與 Telegram no-send 草稿。",
"frontend_target": "/zh-TW/governance?tab=agent-market",
"monthly": "每月顯示 roadmap / watch-only / retire 建議與高風險 controlled apply 包。",
"source_endpoint": "/api/v1/agents/ai-technology-radar-readback",
"telegram": "建立 controlled apply 包與草稿live send 仍需要獨立 Telegram delivery gate。",
"weekly": "每週顯示技術 scorecard、Agent 工作量、sandbox / replay / adapter design 優先級。"
},
"risk_automation_policy": [
{
"agent_auto_scope": "來源分類、摘要、no-send 草稿、文件與 snapshot 提案。",
"blocked_without_approval": "不得 live send、不得寫 production、不得呼叫付費 API。",
"reporting_mode": "自動進日報,並在前端顯示處理建議。",
"risk_tier": "low"
},
{
"agent_auto_scope": "scorecard、sandbox 設計、replay fixture 準備包與 owner review draft。",
"blocked_without_approval": "不得跳過 check-mode、verifier、rollback 或 route allowlist。",
"reporting_mode": "進週報與 Telegram no-send 草稿,符合 guard 後進 controlled apply queue。",
"risk_tier": "medium"
},
{
"agent_auto_scope": "風險分析、反例檢查、controlled apply packet、rollback plan、post-action verifier。",
"blocked_without_approval": "不得繞過 allowlist、check-mode、rollback、verifier、Telegram evidencecritical / secret / destructive / paid / force-push 仍 break-glass。",
"reporting_mode": "進月報與高風險 controlled apply queue由 AI Agent 受控自動處理。",
"risk_tier": "high"
}
],
"schema_version": "ai_technology_report_cadence_readback_v1",
"source_scope": {
"frontend_target": "/zh-TW/governance?tab=agent-market",
"gitea_main_evidence_basis_commit": "5dbe2870",
"radar_readback": "docs/operations/ai-technology-radar-readback.snapshot.json",
"scope_note": "本讀回只整合已提交的 AI 技術雷達、日週月報契約與治理 gate不包含 raw chat history、secret、session 或本機工作視窗內容。",
"technology_watch_report": "docs/evaluations/ai_technology_watch_report_2026-06-25.json"
},
"summary": {
"agent_status_report_count": 5,
"auto_optimization_write_count": 0,
"chart_section_count": 6,
"high_risk_owner_review_count": 0,
"live_delivery_count_24h": 0,
"low_medium_auto_action_proposal_count": 6,
"overall_completion_percent": 42.2,
"policy_hold_count": 12,
"post_report_analysis_packet_count": 3,
"report_cadence_completion_percent": 100.0,
"report_cadence_count": 3,
"report_ready_count": 3,
"report_receipt_write_count_24h": 0,
"source_count": 47,
"source_failures": 0,
"status": "daily_weekly_monthly_reports_ready_controlled_auto_gated",
"technology_count": 20,
"telegram_send_enabled": false
},
"telegram_report_bridge": {
"bot_api_call_enabled": false,
"canonical_group_env": "SRE_GROUP_CHAT_ID",
"delivery_note": "目前只產生 Telegram Bot 送出前的審核包與 no-send 草稿;沒有呼叫 Bot API也沒有寫入 receipt。",
"draft_count": 3,
"drafts": [
{
"cadence": "daily",
"draft_id": "ai_technology_daily_digest",
"required_gate": "telegram_send_approved=true",
"status": "no_send_draft_ready"
},
{
"cadence": "weekly",
"draft_id": "ai_technology_weekly_scorecard",
"required_gate": "telegram_send_approved=true",
"status": "no_send_draft_ready"
},
{
"cadence": "monthly",
"draft_id": "ai_technology_monthly_strategy_review",
"required_gate": "telegram_send_approved=true",
"status": "no_send_draft_ready"
}
],
"integration_status": "approval_package_ready_no_live_send",
"report_receipt_write_enabled": false,
"telegram_send_enabled": false
}
}