phase 3
This commit is contained in:
@@ -42,9 +42,9 @@ source.on<StatsUpdate>('stats_update', (e) => {
|
||||
stats.value = e
|
||||
if (!runContext.value && e.run_id) {
|
||||
runContext.value = {
|
||||
run_id: (e as any).run_id,
|
||||
parent_job_id: (e as any).parent_job_id,
|
||||
run_type: (e as any).run_type ?? 'initial',
|
||||
run_id: e.run_id!,
|
||||
parent_job_id: e.parent_job_id!,
|
||||
run_type: e.run_type ?? 'initial',
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -267,8 +267,10 @@ const editorOverlays = ref<FrameOverlay[]>([])
|
||||
// Boxes from edge detection (local or server)
|
||||
const editorBoxes = ref<FrameBBox[]>([])
|
||||
|
||||
type RegionBox = { x: number; y: number; w: number; h: number; confidence: number; label: string }
|
||||
|
||||
function onReplayResult(result: {
|
||||
regions_by_frame?: Record<string, unknown[]>
|
||||
regions_by_frame?: Record<string, RegionBox[]>
|
||||
debug?: Record<string, { edge_overlay_b64: string; lines_overlay_b64: string; horizontal_count: number; pair_count: number }>
|
||||
frameWidth?: number
|
||||
frameHeight?: number
|
||||
@@ -281,7 +283,7 @@ function onReplayResult(result: {
|
||||
// Merge incoming per-frame regions into accumulated store
|
||||
if (result.regions_by_frame) {
|
||||
for (const [seqStr, regions] of Object.entries(result.regions_by_frame)) {
|
||||
allFrameRegions.value[Number(seqStr)] = regions as any[]
|
||||
allFrameRegions.value[Number(seqStr)] = regions
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -56,6 +56,9 @@ export interface StatsUpdate {
|
||||
cloud_llm_calls: number;
|
||||
processing_time_seconds: number;
|
||||
estimated_cloud_cost_usd: number;
|
||||
run_id: string | null;
|
||||
parent_job_id: string | null;
|
||||
run_type: string;
|
||||
}
|
||||
|
||||
export interface FrameUpdate {
|
||||
|
||||
@@ -53,19 +53,7 @@ export interface PreprocessingConfigOverrides {
|
||||
contrast: boolean | null;
|
||||
}
|
||||
|
||||
export interface RegionAnalysisConfigOverrides {
|
||||
enabled: boolean | null;
|
||||
edge_canny_low: number | null;
|
||||
edge_canny_high: number | null;
|
||||
edge_hough_threshold: number | null;
|
||||
edge_hough_min_length: number | null;
|
||||
edge_hough_max_gap: number | null;
|
||||
edge_pair_max_distance: number | null;
|
||||
edge_pair_min_distance: number | null;
|
||||
}
|
||||
|
||||
export interface ConfigOverrides {
|
||||
region_analysis: RegionAnalysisConfigOverrides | null;
|
||||
detection: DetectionConfigOverrides | null;
|
||||
ocr: OCRConfigOverrides | null;
|
||||
resolver: ResolverConfigOverrides | null;
|
||||
|
||||
Reference in New Issue
Block a user