Hardik Sanghvi Claude Opus 4.6 (1M context) commited on
Commit
21d5497
·
1 Parent(s): d7a2c58

fix: dashboard TypeScript type compatibility

Browse files

- Fix annotatedFrame null vs undefined type mismatch in ChatPanel
- Stage 4 Dreamer training complete (cosine_sim=0.91, 20 epochs)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Files changed (1) hide show
  1. dashboard/components/ChatPanel.tsx +4 -4
dashboard/components/ChatPanel.tsx CHANGED
@@ -38,7 +38,7 @@ export default function ChatPanel({ cameraId }: ChatPanelProps) {
38
 
39
  const question = input.trim();
40
  setInput("");
41
- setMessages((m) => [...m, { role: "user", content: question }]);
42
  setLoading(true);
43
 
44
  try {
@@ -47,7 +47,7 @@ export default function ChatPanel({ cameraId }: ChatPanelProps) {
47
  task_type: taskType,
48
  camera_id: cameraId,
49
  });
50
- setMessages((m) => [
51
  ...m,
52
  {
53
  role: "assistant",
@@ -56,14 +56,14 @@ export default function ChatPanel({ cameraId }: ChatPanelProps) {
56
  expert: resp.expert_used,
57
  timeMs: resp.processing_time_ms,
58
  outputType: resp.output_type,
59
- annotatedFrame: resp.annotated_frame_base64,
60
  detections: resp.detections,
61
  counts: resp.counts,
62
  alert: resp.alert,
63
  },
64
  ]);
65
  } catch (err) {
66
- setMessages((m) => [
67
  ...m,
68
  { role: "assistant", content: `Error: ${err instanceof Error ? err.message : "Request failed"}` },
69
  ]);
 
38
 
39
  const question = input.trim();
40
  setInput("");
41
+ setMessages((m): Message[] => [...m, { role: "user", content: question }]);
42
  setLoading(true);
43
 
44
  try {
 
47
  task_type: taskType,
48
  camera_id: cameraId,
49
  });
50
+ setMessages((m): Message[] => [
51
  ...m,
52
  {
53
  role: "assistant",
 
56
  expert: resp.expert_used,
57
  timeMs: resp.processing_time_ms,
58
  outputType: resp.output_type,
59
+ annotatedFrame: resp.annotated_frame_base64 || undefined,
60
  detections: resp.detections,
61
  counts: resp.counts,
62
  alert: resp.alert,
63
  },
64
  ]);
65
  } catch (err) {
66
+ setMessages((m): Message[] => [
67
  ...m,
68
  { role: "assistant", content: `Error: ${err instanceof Error ? err.message : "Request failed"}` },
69
  ]);