/**
 * 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<void> {
  // 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<void> {
  // Phase 7: update ANALYTICS_KV via registry worker
}
