/** * Execution Analytics — 零件執行後的統計記錄 * * Phase 1 MVP:stub(不寫入任何外部服務) * Phase 7 補充:fire-and-forget POST 至 registry.arcrun.dev/analytics/record */ import type { Bindings } from '../types'; export interface EvaluationRecord { run_id: string; workflow_id: string; component_id: string; verdict: 'success' | 'failed' | 'timeout'; duration_ms: number; error_message?: string; evaluated_at: number; } /** 記錄執行結果(MVP:no-op,Phase 7 補充 analytics)*/ export async function writeEvaluation( _env: Bindings, _record: EvaluationRecord, ): Promise { // Phase 7: POST to registry.arcrun.dev/analytics/record } /** 更新零件統計(MVP:no-op,Phase 7 補充)*/ export async function updateComponentStats( _env: Bindings, _componentId: string, _verdict: 'success' | 'failed' | 'timeout', _durationMs: number, ): Promise { // Phase 7: update ANALYTICS_KV via registry worker }