922a57fe34
Self-hosted 開源:WASM 零件 + recipe + cypher-executor,跑在你自己的 Cloudflare。 此為重建的乾淨歷史起點(移除曾誤 commit 的 GCP SA 金鑰,舊歷史保留在 richblack/arcrun 與本地 backup 分支)。含: - acr init --self-hosted installer(建 KV/R2 + codeload 拉預編譯 wasm + wrangler deploy + seed recipe) - recipe push 把關(資料外流提醒 + 打通檢查) - 19 個正當零件預編譯 wasm(claude_api/km_writer/kbdb_upsert_block 排除:違反 DECISIONS §1) - CLI / cypher-executor / registry / 完整 SDD Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
37 lines
997 B
TypeScript
37 lines
997 B
TypeScript
/**
|
||
* 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
|
||
}
|