{
  "blocked_gates": [
    "replacement_decisions_approved=0",
    "replay_candidates_approved=0",
    "sdk_installations_approved=0",
    "paid_api_calls_approved=0",
    "shadow_or_canary_approved=0",
    "production_routing_approved=false",
    "status_cleanup_apply_allowed=false",
    "memory_write_authorized=false",
    "telegram_send_approved=false"
  ],
  "candidate_role_plan": [
    {
      "candidate_id": "openclaw_incumbent",
      "display_name": "OpenClaw incumbent",
      "gate_status": "production_baseline",
      "next_gate": "formal_replacement_adr_and_promotion_gate_required",
      "recommended_role": "生產仲裁者 / production decision core"
    },
    {
      "candidate_id": "nemo_nemotron_fabric",
      "display_name": "NVIDIA NeMo Agent Toolkit + Nemotron Fabric",
      "gate_status": "integration_blocked",
      "next_gate": "refresh_source_evidence_then_5_record_smoke_only",
      "recommended_role": "離線 replay、模型能力評估、合約輸出 smoke gate"
    },
    {
      "candidate_id": "hermes_agent_personal_platform",
      "display_name": "NousResearch Hermes Agent",
      "gate_status": "watch_only_blocked",
      "next_gate": "continue_watch_only_until_primary_source_evidence_is_sufficient",
      "recommended_role": "知識記憶、證據草稿、長期技能庫候選"
    },
    {
      "candidate_id": "openai_agents_sdk_coordinator",
      "display_name": "OpenAI Agents SDK Coordinator",
      "gate_status": "registered_no_review",
      "next_gate": "continue_weekly_primary_source_market_watch",
      "recommended_role": "Coordinator / handoff / tracing / guardrail 候選"
    },
    {
      "candidate_id": "langgraph_incident_kernel",
      "display_name": "LangGraph Incident Kernel",
      "gate_status": "registered_no_review",
      "next_gate": "continue_weekly_primary_source_market_watch",
      "recommended_role": "durable incident workflow kernel 候選"
    },
    {
      "candidate_id": "claude_agent_sdk_remediator",
      "display_name": "Claude Agent SDK Remediator",
      "gate_status": "integration_blocked",
      "next_gate": "refresh_scorecard_then_offline_replay_or_promotion_gate",
      "recommended_role": "DevOps / code remediation patch proposal 候選"
    },
    {
      "candidate_id": "microsoft_agent_framework",
      "display_name": "Microsoft Agent Framework",
      "gate_status": "registered_no_review",
      "next_gate": "continue_weekly_primary_source_market_watch",
      "recommended_role": "MCP / A2A enterprise workflow 候選"
    },
    {
      "candidate_id": "google_adk_stack",
      "display_name": "Google Agent Development Kit Stack",
      "gate_status": "registered_no_review",
      "next_gate": "continue_weekly_primary_source_market_watch",
      "recommended_role": "Gemini / Vertex agent stack 候選"
    },
    {
      "candidate_id": "crewai_flows_crews",
      "display_name": "CrewAI Flows + Crews",
      "gate_status": "integration_blocked",
      "next_gate": "create_no_sdk_no_api_adapter_then_offline_replay",
      "recommended_role": "快速多 Agent prototype 候選"
    }
  ],
  "generated_at": "2026-06-26T03:43:01.458349+00:00",
  "market_practice_alignment": [
    {
      "awoooi_status": "partially_modeled",
      "next_step": "將 OpenClaw / Hermes / NemoTron handoff 事件寫入可讀 timeline。",
      "practice": "多 Agent handoff / specialist delegation",
      "source": "https://openai.github.io/openai-agents-python/handoffs/"
    },
    {
      "awoooi_status": "missing_unified_trace",
      "next_step": "建立 Agent run trace id，串接報告、Telegram receipt 與 replay outcome。",
      "practice": "Tracing / tool call / guardrail observability",
      "source": "https://openai.github.io/openai-agents-python/tracing/"
    },
    {
      "awoooi_status": "needed_for_incident_loop",
      "next_step": "優先把 incident workflow kernel 設計成可暫停、恢復、審核與重放。",
      "practice": "Durable execution / persistence / human-in-the-loop",
      "source": "https://docs.langchain.com/oss/python/langgraph/overview"
    },
    {
      "awoooi_status": "watch_and_design",
      "next_step": "MCP server 先做 read-only tool registry，再開 write adapter。",
      "practice": "MCP / A2A / enterprise multi-agent interoperability",
      "source": "https://learn.microsoft.com/en-us/agent-framework/overview/"
    },
    {
      "awoooi_status": "strong_fit_for_nemotron",
      "next_step": "NemoTron 維持 smoke / replay / evaluator，不直接接 production routing。",
      "practice": "Evaluation / replay / profiling before integration",
      "source": "https://docs.nvidia.com/nemo/agent-toolkit/latest/index.html"
    },
    {
      "awoooi_status": "candidate_for_remediation_lane",
      "next_step": "只允許 no-write replay 與 patch proposal，禁止自動 merge / deploy。",
      "practice": "Agent SDK as programmable code/ops remediator",
      "source": "https://code.claude.com/docs/en/agent-sdk/overview"
    },
    {
      "awoooi_status": "candidate_for_google_stack_review",
      "next_step": "先納入 weekly watch，成本與資料邊界審核後才可 adapter。",
      "practice": "Enterprise-scale ADK with evaluation and observability",
      "source": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/adk"
    }
  ],
  "market_source_freshness": [
    {
      "candidate_id": "openai_agents_sdk_coordinator",
      "changed": false,
      "decision": "watch_only_no_change",
      "display_name": "OpenAI Agents SDK Coordinator",
      "versions": [
        {
          "changed": false,
          "published_at": null,
          "source_id": "openai_agents_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": null,
          "source_id": "openai_agents_tracing_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": null,
          "source_id": "openai_agents_handoffs_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": "2026-06-24T05:15:31.741499Z",
          "source_id": "openai_agents_python_pypi",
          "status": "ok",
          "version": "0.17.7"
        },
        {
          "changed": false,
          "published_at": "2026-06-24T04:02:12.610Z",
          "source_id": "openai_agents_typescript_npm",
          "status": "ok",
          "version": "0.12.0"
        }
      ]
    },
    {
      "candidate_id": "langgraph_incident_kernel",
      "changed": false,
      "decision": "watch_only_no_change",
      "display_name": "LangGraph Incident Kernel",
      "versions": [
        {
          "changed": false,
          "published_at": null,
          "source_id": "langgraph_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": "2026-06-18T20:58:20.335564Z",
          "source_id": "langgraph_pypi",
          "status": "ok",
          "version": "1.2.6"
        },
        {
          "changed": false,
          "published_at": "2026-06-18T20:58:32Z",
          "source_id": "langgraph_github_release",
          "status": "carried_forward_rate_limited",
          "version": "1.2.6"
        }
      ]
    },
    {
      "candidate_id": "nemo_nemotron_fabric",
      "changed": true,
      "decision": "changed_requires_replay_readiness_review",
      "display_name": "NVIDIA NeMo Agent Toolkit + Nemotron Fabric",
      "versions": [
        {
          "changed": false,
          "published_at": null,
          "source_id": "nvidia_nemo_agent_toolkit_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": "2026-06-17T00:25:55.043213Z",
          "source_id": "nvidia_nemo_agent_toolkit_pypi",
          "status": "ok",
          "version": "1.8.0"
        },
        {
          "changed": false,
          "published_at": null,
          "source_id": "nvidia_nemotron_developer_page",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": null,
          "source_id": "nvidia_nemotron_3_ultra_blog",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": null,
          "source_id": "nvidia_nim_llm_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": true,
          "published_at": null,
          "source_id": "nvidia_build_models",
          "status": "ok",
          "version": null
        }
      ]
    },
    {
      "candidate_id": "claude_agent_sdk_remediator",
      "changed": true,
      "decision": "changed_requires_replay_readiness_review",
      "display_name": "Claude Agent SDK Remediator",
      "versions": [
        {
          "changed": false,
          "published_at": null,
          "source_id": "claude_agent_sdk_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": true,
          "published_at": null,
          "source_id": "anthropic_api_docs",
          "status": "ok",
          "version": null
        }
      ]
    },
    {
      "candidate_id": "google_adk_stack",
      "changed": false,
      "decision": "watch_only_no_change",
      "display_name": "Google Agent Development Kit Stack",
      "versions": [
        {
          "changed": false,
          "published_at": null,
          "source_id": "google_adk_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": "2026-06-18T18:47:06.323661Z",
          "source_id": "google_adk_pypi",
          "status": "ok",
          "version": "2.3.0"
        },
        {
          "changed": false,
          "published_at": "2026-06-18T18:45:04Z",
          "source_id": "google_adk_github_release",
          "status": "carried_forward_rate_limited",
          "version": "v2.3.0"
        }
      ]
    },
    {
      "candidate_id": "microsoft_agent_framework",
      "changed": false,
      "decision": "watch_only_no_change",
      "display_name": "Microsoft Agent Framework",
      "versions": [
        {
          "changed": false,
          "published_at": null,
          "source_id": "microsoft_agent_framework_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": false,
          "published_at": "2026-06-23T21:18:26Z",
          "source_id": "microsoft_agent_framework_github_release",
          "status": "carried_forward_rate_limited",
          "version": "dotnet-1.11.0"
        }
      ]
    },
    {
      "candidate_id": "crewai_flows_crews",
      "changed": true,
      "decision": "changed_requires_replay_readiness_review",
      "display_name": "CrewAI Flows + Crews",
      "versions": [
        {
          "changed": true,
          "published_at": null,
          "source_id": "crewai_docs",
          "status": "ok",
          "version": null
        },
        {
          "changed": true,
          "published_at": "2026-06-25T23:18:27.665972Z",
          "source_id": "crewai_pypi",
          "status": "ok",
          "version": "1.15.0"
        },
        {
          "changed": false,
          "published_at": "2026-06-11T17:13:46Z",
          "source_id": "crewai_github_release",
          "status": "carried_forward_rate_limited",
          "version": "1.14.7"
        }
      ]
    }
  ],
  "next_report_contract": {
    "agent_auto_allowed_for": [
      "read-only market watch",
      "read-only package/version freshness snapshot",
      "low-risk evidence aggregation",
      "no-send report draft",
      "offline deterministic replay fixture preparation"
    ],
    "daily": "每日彙整 Agent 工作量、告警、blocked gates、低中風險自動處理與高風險待審。",
    "human_review_required_for": [
      "高風險主機寫入",
      "付費 provider 或 token 上限變更",
      "新 SDK / 新 MCP server / 新 runtime component",
      "OpenClaw production routing replacement",
      "Telegram Bot 發送策略變更"
    ],
    "monthly": "每月執行正式 market scorecard review，決定是否提出 replay、shadow 或 replacement ADR。",
    "weekly": "每週刷新 market watch、版本新鮮度、replay queue、成本/依賴 gate 與候選優先級。"
  },
  "policy": {
    "host_write_approved": false,
    "openclaw_replacement_approved": false,
    "paid_api_calls_approved": false,
    "production_routing_approved": false,
    "raw_chat_history_synced": false,
    "read_only": true,
    "replay_candidate_approved": false,
    "sdk_installation_approved": false,
    "shadow_or_canary_approved": false,
    "telegram_send_approved": false,
    "workflow_modification_approved": false
  },
  "priority_workplan": [
    {
      "automation_mode": "agent_auto_read_only",
      "done_definition": "每週一 09:00 Asia/Taipei 有 watch / integration / discovery / promotion / governance 五份 artifacts。",
      "order": 1,
      "risk": "low",
      "work_item": "固定每週 AI Agent market watch 並產生治理 snapshot"
    },
    {
      "automation_mode": "agent_propose_owner_review",
      "done_definition": "OpenAI / LangGraph / NeMo-Nemotron / Claude / Microsoft / Google / CrewAI 均有新版官方來源與分數差異。",
      "order": 2,
      "risk": "medium",
      "work_item": "刷新 market capability scorecard"
    },
    {
      "automation_mode": "agent_auto_prepare_human_approve_run",
      "done_definition": "replay fixture 不含 secret，候選結果可與 OpenClaw baseline 比較。",
      "order": 3,
      "risk": "medium",
      "work_item": "建立 50 筆歷史 incident offline replay queue"
    },
    {
      "automation_mode": "agent_auto_read_model",
      "done_definition": "每個 Agent 的 handoff、decision、learning writeback、review score 與 blocked action 可被前端和報告讀到。",
      "order": 4,
      "risk": "medium",
      "work_item": "Agent 溝通 / 學習 / 成長可視化 readback"
    },
    {
      "automation_mode": "human_approve_before_send_or_action",
      "done_definition": "低中風險只告警回報，高風險需要 Telegram approval token / owner response 才能執行。",
      "order": 5,
      "risk": "high",
      "work_item": "Telegram Bot 報告與高風險審核橋接"
    },
    {
      "automation_mode": "agent_auto_scan_agent_propose",
      "done_definition": "套件、服務、主機、MCP、AI provider、模型版本都有 stale / upgrade / rollback / approval gate。",
      "order": 6,
      "risk": "medium",
      "work_item": "工具、套件、服務、主機版本自動 freshness 盤點"
    }
  ],
  "recent_change_inventory": [
    {
      "completion_percent": 100,
      "next_gate": "Owner questions 與 boundary acknowledgements 仍需逐項回覆。",
      "priority": "P0",
      "status": "read_model_ready_runtime_blocked",
      "title": "Product Governance Owner Response Dashboard / handoff 收斂"
    },
    {
      "completion_percent": 100,
      "next_gate": "apply_allowed=false 前不得更新 project status 或 memory。",
      "priority": "P0",
      "status": "blocked_status_cleanup_apply_not_authorized",
      "title": "Status Cleanup Dashboard read-only API 正式化"
    },
    {
      "completion_percent": 35,
      "next_gate": "等待 manager agent registry readback 與 live route readback。",
      "priority": "P0",
      "status": "blocked_waiting_manager_agent_registry_readback",
      "title": "Wazuh / IwoooS 可視性邊界"
    },
    {
      "completion_percent": 100,
      "next_gate": "更新 scorecard 並進入 offline replay gate，不得直接替換。",
      "priority": "P0",
      "status": "market_refresh_done_integration_blocked",
      "title": "AI Agent market watch 最新 primary-source refresh"
    },
    {
      "completion_percent": 65,
      "next_gate": "接 Agent 工作量、Telegram receipt 與 human-review queue。",
      "priority": "P1",
      "status": "report_contract_defined_runtime_delivery_blocked",
      "title": "日報 / 週報 / 月報數據化報告"
    },
    {
      "completion_percent": 55,
      "next_gate": "定期產生版本 freshness snapshot；中低風險可 auto proposal，高風險維持人工審核。",
      "priority": "P1",
      "status": "read_only_inventory_defined_update_execution_blocked",
      "title": "工具 / 套件 / 服務 / 主機版本新鮮度"
    }
  ],
  "schema_version": "ai_agent_market_radar_readback_v1",
  "source_scope": {
    "gitea_main_evidence_basis_commit": "61cf5024",
    "market_governance_snapshot": "docs/evaluations/agent_market_governance_snapshot_2026-06-26.json",
    "market_watch_report": "docs/evaluations/agent_market_watch_report_2026-06-26.json",
    "project_handoff_basis": "Codex Start Here handoff + P2-412 primary-source refresh",
    "scope_note": "盤點範圍涵蓋近期 Gitea 主線、治理 handoff、AI Agent market watch 與 Status Cleanup gates；不包含 raw chat history。",
    "status_cleanup_dashboard": "docs/operations/awoooi-status-cleanup-dashboard.snapshot.json"
  },
  "summary": {
    "changed_candidates": 5,
    "integration_blocked_candidates": 5,
    "market_candidates": 13,
    "market_sources": 36,
    "market_watch_completion_percent": 100.0,
    "overall_completion_percent": 42.2,
    "recommended_watch_additions": 0,
    "replacement_decisions_approved": 0,
    "source_failures": 0,
    "status": "market_refresh_done_integration_blocked",
    "status_cleanup_dashboard_percent": 41.9
  }
}
