From 84e2e6556380f15638876cdeff31d4d3b1546c3f Mon Sep 17 00:00:00 2001 From: dsutanto Date: Fri, 31 Jul 2026 11:47:49 +0700 Subject: [PATCH] Autocreate directory --- .oc/session.json | 4001 ++++++++++++++++++++++++++++++++++++++- build/bytetrack-counter | Bin 3657192 -> 3657440 bytes src/config.hpp | 2 +- src/main.cpp | 15 +- 4 files changed, 4005 insertions(+), 13 deletions(-) diff --git a/.oc/session.json b/.oc/session.json index ba48f27..5e8f025 100644 --- a/.oc/session.json +++ b/.oc/session.json @@ -17,19 +17,19 @@ "deletions": 0, "files": 0 }, - "cost": 0.22764782500000005, + "cost": 0.31898938599999993, "tokens": { - "input": 232179, - "output": 38337, - "reasoning": 31811, + "input": 379808, + "output": 42325, + "reasoning": 36818, "cache": { - "read": 18102400, + "read": 23425792, "write": 0 } }, "time": { "created": 1783419130384, - "updated": 1785318221941 + "updated": 1785473110585 } }, "messages": [ @@ -23649,6 +23649,3995 @@ "messageID": "msg_fad420c6f001KNZXDzJ3ZX6g07" } ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785318382571 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "src/main.cpp", + "patch": "Index: src/main.cpp\n===================================================================\n--- src/main.cpp\t\n+++ src/main.cpp\t\n@@ -1,601 +1,601 @@\n #include \"config.hpp\"\n #include \"bytetrack.hpp\"\n #include \"batch_store.hpp\"\n #include \"csv_logger.hpp\"\n #include \"rknn_yolo.hpp\"\n #include \"drawing.hpp\"\n #include \"nms.hpp\"\n #include \"version.hpp\"\n #include \"video_writer.hpp\"\n \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n \n static std::atomic shutdown_requested{false};\n \n static void signal_handler(int) {\n shutdown_requested = true;\n std::cout << \"\\nShutdown requested — finishing current frame...\" << std::endl;\n }\n \n static std::string now_str() {\n auto now = std::chrono::system_clock::now();\n auto t = std::chrono::system_clock::to_time_t(now);\n std::ostringstream ss;\n ss << std::put_time(std::localtime(&t), \"%Y-%m-%d %H:%M:%S\");\n return ss.str();\n }\n \n static cv::VideoCapture open_capture(const std::string& source) {\n bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n if (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n }\n cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n return cap;\n }\n \n static void warmup_stream(cv::VideoCapture& cap, int n) {\n std::cout << \"Warming up stream...\" << std::endl;\n cv::Mat frame;\n for (int i = 0; i < n; ++i) cap.read(frame);\n std::cout << \"Stream ready!\" << std::endl;\n }\n \n static bool connect_stream(cv::VideoCapture& cap, int& w, int& h, double& fps) {\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n int attempts = 0;\n while (!shutdown_requested) {\n cap = open_capture(g_config.source);\n if (cap.isOpened()) break;\n attempts++;\n if (g_config.max_reconnect_attempts > 0 && attempts >= g_config.max_reconnect_attempts) {\n std::cerr << \"Cannot open source after \" << attempts\n << \" attempts: \" << g_config.source << std::endl;\n return false;\n }\n std::cout << \"Cannot open source, retry in \" << g_config.reconnect_delay_sec\n << \"s...\" << std::endl;\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n }\n if (shutdown_requested) return false;\n \n if (is_live && g_config.warmup_frames > 0)\n warmup_stream(cap, g_config.warmup_frames);\n \n w = static_cast(cap.get(cv::CAP_PROP_FRAME_WIDTH));\n h = static_cast(cap.get(cv::CAP_PROP_FRAME_HEIGHT));\n fps = cap.get(cv::CAP_PROP_FPS);\n if (fps <= 1) fps = g_config.output_fps;\n return true;\n }\n \n struct TrackedInfo {\n float cx;\n std::chrono::steady_clock::time_point ts;\n };\n \n static void prune_stale_tracks(std::unordered_map& tracked, double prune_sec) {\n auto now = std::chrono::steady_clock::now();\n std::vector stale;\n for (auto& [tid, info] : tracked) {\n auto age = std::chrono::duration_cast(now - info.ts).count();\n if (age > prune_sec) stale.push_back(tid);\n }\n for (int tid : stale) tracked.erase(tid);\n }\n \n int main(int argc, char* argv[]) {\n signal(SIGINT, signal_handler);\n signal(SIGTERM, signal_handler);\n \n if (argc < 2) {\n std::cout << \"ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Usage: bytetrack-counter \" << std::endl;\n std::cout << \" config.env path to environment configuration file (required)\" << std::endl;\n return 1;\n }\n \n g_config.load_from_env(argv[1]);\n \n std::cout << \"Starting ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Camera: \" << g_config.camera_name << std::endl;\n std::cout << \"Source: \" << g_config.source << std::endl;\n std::cout << \"Model: \" << g_config.model_path << \" | imgsz=\" << g_config.imgsz\n << \" | core_mask=\" << g_config.core_mask << std::endl;\n std::cout << \"DB: \" << g_config.db_path << std::endl;\n std::cout << \"State: \" << g_config.state_file << std::endl;\n std::cout << \"ByteTrack Index 0: high_thresh=\" << g_config.track_high_thresh_0\n << \" low_thresh=\" << g_config.track_low_thresh_0\n << \" match_thresh=\" << g_config.track_match_thresh_0\n << \" buffer=\" << g_config.track_buffer_0\n << \" min_hits=\" << g_config.track_min_hits_0 << std::endl;\n std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n- std::cout << \"[RESET] .reset detected — clearing state\" << std::endl;\n+ std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n }\n }\n \n if (g_config.live_stream_enabled) {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n \n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;\n \n auto logger = [](const std::string& msg) {\n std::cout << \"[\" << now_str() << \"] \" << msg << std::endl;\n };\n \n BatchStore store(g_config.db_path, g_config.state_file,\n g_config.camera_name, g_config.object_label,\n g_config.daily_cutoff_time,\n g_config.batch_timeout_seconds,\n g_config.ignore_batch_label_timeout,\n g_config.min_object_per_batch,\n g_config.min_duration_per_batch,\n logger);\n store.start_cutoff_watcher();\n \n std::unique_ptr cross_logger;\n if (g_config.export_csv) {\n cross_logger = std::make_unique(g_config.cross_csv,\n std::vector{\"batch\", \"frame\", \"timestamp\", \"chicken_id\"});\n }\n \n RKNNYOLO model(g_config.model_path, g_config.core_mask,\n g_config.imgsz, g_config.conf, 0.45f,\n g_config.num_classes, 0, g_config.score_sigmoid);\n if (!model.is_loaded()) {\n std::cerr << \"ERROR: Failed to load model: \" << g_config.model_path\n << std::endl;\n return 1;\n }\n \n ByteTracker ayam_tracker(g_config.track_high_thresh_0, g_config.track_low_thresh_0,\n g_config.track_match_thresh_0, g_config.track_buffer_0,\n g_config.track_min_hits_0);\n ByteTracker talenan_tracker(g_config.track_high_thresh_1, g_config.track_low_thresh_1,\n g_config.track_match_thresh_1, g_config.track_buffer_1,\n g_config.track_min_hits_1);\n \n std::unordered_set ayam_line_crossed;\n std::unordered_set talenan_line_crossed;\n \n std::unordered_map ayam_cross_flash;\n std::unordered_map talenan_cross_flash;\n int line_pulse = 0, count_pulse = 0, batch_pulse = 0;\n std::vector popups;\n std::deque crossing_times;\n \n auto session_start = std::chrono::steady_clock::now();\n int frame_idx = 0;\n float inf_ema = 0.0f;\n \n std::string model_name = g_config.model_path;\n auto slash = model_name.find_last_of(\"/\\\\\");\n if (slash != std::string::npos) model_name = model_name.substr(slash + 1);\n \n cv::VideoCapture cap;\n int w, h;\n double fps_prop;\n \n if (!connect_stream(cap, w, h, fps_prop)) {\n store.shutdown();\n return shutdown_requested ? 0 : 1;\n }\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n \n int line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n \n std::cout << \"RKNN+ByteTrack counter | \" << w << \"x\" << h << \" @ \"\n << fps_prop << \"fps | line x=\" << line_x\n << \" | cross=\" << g_config.cross_direction << std::endl;\n \n std::unique_ptr video_writer;\n if (g_config.record_video) {\n video_writer = std::make_unique(\n g_config.shm_dir, g_config.output_dir,\n w, h, static_cast(fps_prop),\n g_config.record_delay_seconds,\n g_config.record_end_delay_seconds,\n g_config.record_retention_days);\n auto* vw = video_writer.get();\n store.set_batch_closed_callback([vw](int bn) { vw->on_batch_closed(bn); });\n }\n \n int reconnect_count = 0;\n bool blank_live_frame = false;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n- std::cout << \"[\" << now_str() << \"] [RESET] .reset detected — clearing state\" << std::endl;\n+ std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n blank_live_frame = true;\n }\n }\n \n cv::Mat frame;\n cap >> frame;\n if (frame.empty()) {\n if (!is_live) break;\n reconnect_count++;\n std::cout << \"Stream dropped (attempt \" << reconnect_count\n << \"), reconnecting...\" << std::endl;\n cap.release();\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n if (!connect_stream(cap, w, h, fps_prop)) break;\n line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n continue;\n }\n \n auto elapsed_sec = std::chrono::duration(\n std::chrono::steady_clock::now() - session_start).count();\n auto mono = std::chrono::steady_clock::now();\n \n if (store.check_cutoff_reset()) {\n if (g_config.reset_counters_at_cutoff) {\n std::cout << \"[\" << now_str() << \"] Cutoff reset — resetting frame + tracker counters\" << std::endl;\n frame_idx = 0;\n KalmanBoxTracker::count = 0;\n ayam_tracker.reset();\n talenan_tracker.reset();\n ayam_tracked.clear();\n talenan_tracked.clear();\n ayam_line_crossed.clear();\n talenan_line_crossed.clear();\n ayam_cross_flash.clear();\n talenan_cross_flash.clear();\n crossing_times.clear();\n line_pulse = 0;\n count_pulse = 0;\n batch_pulse = 0;\n }\n if (video_writer) video_writer->cleanup_retention();\n }\n \n bool ayam_crossed_frame = false, batch_closed_frame = false, batch_started_frame = false;\n \n bool skip_inference = false;\n if (g_config.motion_detection_enabled) {\n cv::Mat gray;\n cv::cvtColor(frame, gray, cv::COLOR_BGR2GRAY);\n if (!prev_gray.empty()) {\n cv::Mat diff;\n cv::absdiff(gray, prev_gray, diff);\n double mean_diff = cv::mean(diff)[0];\n skip_inference = (mean_diff < g_config.motion_threshold);\n }\n prev_gray = gray;\n if (!skip_inference && video_writer) video_writer->note_motion();\n } else {\n if (video_writer) video_writer->note_motion();\n }\n \n std::vector detections;\n float inf_ms = 0.0f;\n if (!skip_inference) {\n auto inf_start = std::chrono::steady_clock::now();\n detections = model(frame);\n inf_ms = std::chrono::duration(\n std::chrono::steady_clock::now() - inf_start).count();\n }\n inf_ema = inf_ema * 0.9f + inf_ms * 0.1f;\n \n if (!detections.empty()) {\n std::vector ayam_boxes, talenan_boxes;\n std::vector ayam_scores, talenan_scores;\n std::vector ayam_cx_list, talenan_cx_list;\n std::vector>> ayam_kpts_list;\n \n for (const auto& det : detections) {\n const auto& bbox = det.bbox;\n float cx = (bbox(0) + bbox(2)) / 2.0f;\n \n if (det.cls == class_talenan) {\n talenan_boxes.push_back(bbox);\n talenan_scores.push_back(det.score);\n talenan_cx_list.push_back(cx);\n } else if (det.cls == class_ayam) {\n ayam_boxes.push_back(bbox);\n ayam_scores.push_back(det.score);\n ayam_cx_list.push_back(cx);\n ayam_kpts_list.push_back(det.keypoints);\n }\n }\n \n int na = static_cast(ayam_boxes.size());\n int nt = static_cast(talenan_boxes.size());\n \n if (na > 0) store.ping_activity();\n \n Eigen::MatrixXf ayam_mat(na, 4), talenan_mat(nt, 4);\n Eigen::VectorXf ayam_scores_vec(na), talenan_scores_vec(nt);\n \n for (int i = 0; i < na; ++i) {\n ayam_mat.row(i) = ayam_boxes[i];\n ayam_scores_vec(i) = ayam_scores[i];\n }\n for (int i = 0; i < nt; ++i) {\n talenan_mat.row(i) = talenan_boxes[i];\n talenan_scores_vec(i) = talenan_scores[i];\n }\n \n // Apply NMS per-class to suppress duplicate boxes\n if (na > 0) {\n if (video_writer) video_writer->note_ayam_detection();\n auto keep = nms(ayam_mat, ayam_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n std::vector>> fkpts;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = ayam_mat.row(idx);\n fs(ki) = ayam_scores_vec(idx);\n fb.push_back(ayam_boxes[idx]);\n fcx.push_back(ayam_cx_list[idx]);\n if (idx < (int)ayam_kpts_list.size())\n fkpts.push_back(ayam_kpts_list[idx]);\n }\n na = nk;\n ayam_mat = std::move(fm);\n ayam_scores_vec = std::move(fs);\n ayam_boxes = std::move(fb);\n ayam_cx_list = std::move(fcx);\n ayam_kpts_list = std::move(fkpts);\n }\n if (nt > 0) {\n auto keep = nms(talenan_mat, talenan_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = talenan_mat.row(idx);\n fs(ki) = talenan_scores_vec(idx);\n fb.push_back(talenan_boxes[idx]);\n fcx.push_back(talenan_cx_list[idx]);\n }\n nt = nk;\n talenan_mat = std::move(fm);\n talenan_scores_vec = std::move(fs);\n talenan_boxes = std::move(fb);\n talenan_cx_list = std::move(fcx);\n }\n \n TrackResult ayam_tr = ayam_tracker.update(ayam_mat, ayam_scores_vec);\n TrackResult talenan_tr = talenan_tracker.update(talenan_mat, talenan_scores_vec);\n \n // Process talenan crossings\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = talenan_cx_list[di];\n \n auto tit = talenan_tracked.find(tid);\n if (tit != talenan_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n talenan_line_crossed.find(tid) == talenan_line_crossed.end()) {\n talenan_line_crossed.insert(tid);\n if (store.record_talenan_crossing(tid, talenan_scores_vec(di))) {\n batch_closed_frame = true;\n talenan_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 20,\n static_cast((talenan_boxes[di](1) + talenan_boxes[di](3)) / 2),\n frame_idx, \"BATCH CLOSED\"\n });\n }\n }\n }\n talenan_tracked[tid] = {cx, mono};\n }\n \n // Process ayam crossings\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = ayam_cx_list[di];\n \n auto tit = ayam_tracked.find(tid);\n if (tit != ayam_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n ayam_line_crossed.find(tid) == ayam_line_crossed.end()) {\n ayam_line_crossed.insert(tid);\n auto [count, started_new] = store.record_ayam_crossing(tid);\n std::cout << \"[\" << now_str() << \"] Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\n if (cross_logger) {\n std::ostringstream frame_str, tid_str;\n frame_str << frame_idx;\n tid_str << tid;\n cross_logger->write_row({\n std::to_string(store.current_batch_number()),\n frame_str.str(),\n now_str(),\n tid_str.str()\n });\n }\n ayam_crossed_frame = true;\n if (started_new) batch_started_frame = true;\n crossing_times.push_back(mono);\n ayam_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 12,\n static_cast((ayam_boxes[di](1) + ayam_boxes[di](3)) / 2),\n frame_idx, \"+1\"\n });\n }\n }\n ayam_tracked[tid] = {cx, mono};\n }\n \n // Track lost tracks for continuity\n for (auto& [tid, cx] : ayam_tr.lost_map) {\n if (ayam_tracked.find(tid) == ayam_tracked.end())\n ayam_tracked[tid] = {cx, mono};\n }\n \n if (video_writer) video_writer->feed_frame(frame);\n \n // Draw talenan\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = talenan_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = talenan_cross_flash.count(tid) ? talenan_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_TALENAN_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"TALENAN \" + std::to_string(tid), x1, y1 - 4, color);\n }\n \n // Draw ayam\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = ayam_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = ayam_cross_flash.count(tid) ? ayam_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_AYAM_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"ID \" + std::to_string(tid), x1, y1 - 4, color);\n if (di < (int)ayam_kpts_list.size() && !ayam_kpts_list[di].empty())\n draw_skeleton_bold(frame, ayam_kpts_list[di]);\n }\n }\n \n if (ayam_crossed_frame) {\n line_pulse = g_config.line_pulse_frames;\n count_pulse = g_config.count_pulse_frames;\n }\n if (batch_closed_frame) {\n line_pulse = g_config.line_pulse_frames;\n }\n if (batch_started_frame) {\n batch_pulse = g_config.batch_pulse_frames;\n }\n \n int batch_num = store.current_batch_number();\n int batch_count = store.current_batch_count();\n int display_total = store.display_total();\n \n while (!crossing_times.empty() &&\n std::chrono::duration(mono - crossing_times.front()).count() > g_config.rate_window_sec)\n crossing_times.pop_front();\n double rate = crossing_times.empty() ? 0.0 :\n (crossing_times.size() / static_cast(g_config.rate_window_sec) * 60.0);\n \n draw_elegant_counting_line(frame, line_x, h, line_pulse);\n draw_hero_count(frame, line_x, h, batch_count, count_pulse);\n draw_hud(frame, w, batch_num, batch_count, display_total,\n elapsed_sec, rate);\n draw_batch_banner(frame, w, batch_num, batch_pulse);\n draw_footer(frame, w, h, frame_idx, is_live ? \"LIVE\" : \"FILE\", inf_ema, model_name);\n popups = draw_popups(frame, popups, frame_idx);\n \n // Flash decay\n for (auto& flash_map : {&ayam_cross_flash, &talenan_cross_flash}) {\n for (auto it = flash_map->begin(); it != flash_map->end(); ) {\n it->second--;\n if (it->second <= 0) it = flash_map->erase(it);\n else ++it;\n }\n }\n line_pulse = std::max(0, line_pulse - 1);\n count_pulse = std::max(0, count_pulse - 1);\n batch_pulse = std::max(0, batch_pulse - 1);\n \n if (g_config.live_stream_enabled && frame_idx % g_config.live_stream_every_n == 0) {\n try {\n std::filesystem::path p(g_config.live_stream_frame_path);\n if (p.has_parent_path())\n std::filesystem::create_directories(p.parent_path());\n cv::Mat out_frame = frame;\n if (blank_live_frame) {\n out_frame = cv::Mat::zeros(frame.size(), frame.type());\n blank_live_frame = false;\n }\n std::vector jpeg;\n cv::imencode(\".jpg\", out_frame, jpeg,\n {cv::IMWRITE_JPEG_QUALITY, g_config.live_stream_quality});\n std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n f.write(reinterpret_cast(jpeg.data()), jpeg.size());\n } catch (...) {}\n }\n \n frame_idx++;\n \n prune_stale_tracks(ayam_tracked, g_config.tracked_prune_sec);\n prune_stale_tracks(talenan_tracked, g_config.tracked_prune_sec);\n }\n \n cap.release();\n if (video_writer) video_writer->shutdown();\n store.shutdown();\n \n std::cout << \"\\n=== Batch Summary (SQLite) ===\" << std::endl;\n std::cout << \"Database: \" << g_config.db_path << std::endl;\n \n return 0;\n }\n", + "additions": 2, + "deletions": 2, + "status": "modified" + } + ] + }, + "id": "msg_fad449beb001bmd32BsjRBhlY2", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "print log as INFO when reset detected", + "id": "prt_fad449bf0001da2P3cnsC4kLjF", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad449beb001bmd32BsjRBhlY2" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000694434, + "tokens": { + "total": 139290, + "input": 126, + "output": 129, + "reasoning": 27, + "cache": { + "write": 0, + "read": 139008 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318382660, + "completed": 1785318390915 + }, + "finish": "tool-calls", + "id": "msg_fad449c44001JQVwPI9qu1cqWh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3fdd61fe08a8f327615af71ea326f665070e8530", + "type": "step-start", + "id": "prt_fad44acbf001lRhB3apd12MNt6", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad449c44001JQVwPI9qu1cqWh" + }, + { + "type": "reasoning", + "text": "The user wants the log to say \"INFO\" instead of just \"[RESET]\" or similar. Let me update the log messages.", + "time": { + "start": 1785318388675, + "end": 1785318389430 + }, + "id": "prt_fad44b3c20019NRwYRmg0G0ZIz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad449c44001JQVwPI9qu1cqWh" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_MmTulCoKgYxbbWyUAI1f1586", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;", + "oldString": " std::cout << \"[RESET] .reset detected — clearing state\" << std::endl;" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -143,9 +143,9 @@\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n- std::cout << \"[RESET] .reset detected — clearing state\" << std::endl;\n+ std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/main.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -143,9 +143,9 @@\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n- std::cout << \"[RESET] .reset detected — clearing state\" << std::endl;\n+ std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n", + "additions": 1, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785318390460, + "end": 1785318390473 + } + }, + "id": "prt_fad44b6c6001r0oykiRjZbfbbU", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad449c44001JQVwPI9qu1cqWh" + }, + { + "reason": "tool-calls", + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-finish", + "tokens": { + "total": 139290, + "input": 126, + "output": 129, + "reasoning": 27, + "cache": { + "write": 0, + "read": 139008 + } + }, + "cost": 0.000694434, + "id": "prt_fad44bbce001mieoJUKpw0Khct", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad449c44001JQVwPI9qu1cqWh" + }, + { + "type": "patch", + "hash": "3fdd61fe08a8f327615af71ea326f665070e8530", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fad44bc7a001rYYSHJl6zIlBXU", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad449c44001JQVwPI9qu1cqWh" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000583567, + "tokens": { + "total": 139375, + "input": 41, + "output": 64, + "reasoning": 6, + "cache": { + "write": 0, + "read": 139264 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318390957, + "completed": 1785318395008 + }, + "finish": "tool-calls", + "id": "msg_fad44bcad0017fPM94GZZc0RUr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-start", + "id": "prt_fad44c45b001P7XD8oNYqiCDfE", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44bcad0017fPM94GZZc0RUr" + }, + { + "type": "reasoning", + "text": "Also update the runtime one.", + "time": { + "start": 1785318393591, + "end": 1785318394140 + }, + "id": "prt_fad44c6f7001EnRWgatf52qXXa", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44bcad0017fPM94GZZc0RUr" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_vLi89S5Kxk0NcccIbOKe7043", + "state": { + "status": "completed", + "input": { + "include": "main.cpp", + "pattern": "RESET\\]\"" + }, + "output": "No files found", + "metadata": { + "matches": 0, + "truncated": false + }, + "title": "RESET\\]\"", + "time": { + "start": 1785318394487, + "end": 1785318394551 + } + }, + "id": "prt_fad44c921001C9VjXdpe0M1FJU", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44bcad0017fPM94GZZc0RUr" + }, + { + "reason": "tool-calls", + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-finish", + "tokens": { + "total": 139375, + "input": 41, + "output": 64, + "reasoning": 6, + "cache": { + "write": 0, + "read": 139264 + } + }, + "cost": 0.000583567, + "id": "prt_fad44cb89001xFQ6RLqNnWbdpp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44bcad0017fPM94GZZc0RUr" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000623152, + "tokens": { + "total": 139463, + "input": 126, + "output": 64, + "reasoning": 9, + "cache": { + "write": 0, + "read": 139264 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318395055, + "completed": 1785318398942 + }, + "finish": "tool-calls", + "id": "msg_fad44ccaf001UJJJRvUv84geuJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-start", + "id": "prt_fad44d3f9001kwQ7NUByHuGyJf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ccaf001UJJJRvUv84geuJ" + }, + { + "type": "reasoning", + "text": "Let me search for the runtime reset log.", + "time": { + "start": 1785318397789, + "end": 1785318398328 + }, + "id": "prt_fad44d75c001FFefPVLh7I5gS9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ccaf001UJJJRvUv84geuJ" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_W6fDE8GjNLMj29udWXYs6595", + "state": { + "status": "completed", + "input": { + "include": "main.cpp", + "pattern": ".reset detected\"" + }, + "output": "No files found", + "metadata": { + "matches": 0, + "truncated": false + }, + "title": ".reset detected\"", + "time": { + "start": 1785318398709, + "end": 1785318398727 + } + }, + "id": "prt_fad44d97d001EAr7SD892c5X2T", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ccaf001UJJJRvUv84geuJ" + }, + { + "reason": "tool-calls", + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-finish", + "tokens": { + "total": 139463, + "input": 126, + "output": 64, + "reasoning": 9, + "cache": { + "write": 0, + "read": 139264 + } + }, + "cost": 0.000623152, + "id": "prt_fad44db9b001af6rBtXRpySOAc", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ccaf001UJJJRvUv84geuJ" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000610566, + "tokens": { + "total": 139556, + "input": 86, + "output": 63, + "reasoning": 15, + "cache": { + "write": 0, + "read": 139392 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318398984, + "completed": 1785318403268 + }, + "finish": "tool-calls", + "id": "msg_fad44dc08001udXR3cxekGBYeD", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-start", + "id": "prt_fad44e403001lvvPi9kTNS4Z29", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44dc08001udXR3cxekGBYeD" + }, + { + "type": "reasoning", + "text": "Maybe the string contains the now_str() prefix. Let me search differently.", + "time": { + "start": 1785318401870, + "end": 1785318402659 + }, + "id": "prt_fad44e74e001cz2F0h7aCdtqFh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44dc08001udXR3cxekGBYeD" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_2XP2fgEIjwdCUPi9wGv96450", + "state": { + "status": "completed", + "input": { + "include": "main.cpp", + "pattern": "RESET\"" + }, + "output": "No files found", + "metadata": { + "matches": 0, + "truncated": false + }, + "title": "RESET\"", + "time": { + "start": 1785318402994, + "end": 1785318403032 + } + }, + "id": "prt_fad44ea67001pkx7Ey4E9lMfcY", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44dc08001udXR3cxekGBYeD" + }, + { + "reason": "tool-calls", + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-finish", + "tokens": { + "total": 139556, + "input": 86, + "output": 63, + "reasoning": 15, + "cache": { + "write": 0, + "read": 139392 + } + }, + "cost": 0.000610566, + "id": "prt_fad44ec78001dAIMp4GBf1qpKW", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44dc08001udXR3cxekGBYeD" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000595805, + "tokens": { + "total": 139649, + "input": 51, + "output": 62, + "reasoning": 16, + "cache": { + "write": 0, + "read": 139520 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318403337, + "completed": 1785318407450 + }, + "finish": "tool-calls", + "id": "msg_fad44ed09001gbl1SnSl8U66rf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-start", + "id": "prt_fad44f4530019oeBsRKEGli4LK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ed09001gbl1SnSl8U66rf" + }, + { + "type": "reasoning", + "text": "The grep with quote escaping isn't matching. Let me try a simpler pattern.", + "time": { + "start": 1785318406110, + "end": 1785318406824 + }, + "id": "prt_fad44f7de001M47NA6UGs9imjb", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ed09001gbl1SnSl8U66rf" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_522rzsUZSiFSxiuGWxr99554", + "state": { + "status": "completed", + "input": { + "include": "main.cpp", + "pattern": "RESET" + }, + "output": "Found 2 matches\n/opt/bytetrack-counter-cpp/src/main.cpp:\n Line 147: std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n\n Line 257: std::cout << \"[\" << now_str() << \"] [RESET] .reset detected — clearing state\" << std::endl;\n", + "metadata": { + "matches": 2, + "truncated": false + }, + "title": "RESET", + "time": { + "start": 1785318407164, + "end": 1785318407212 + } + }, + "id": "prt_fad44faad001vSh7x1oqiG61JM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ed09001gbl1SnSl8U66rf" + }, + { + "reason": "tool-calls", + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-finish", + "tokens": { + "total": 139649, + "input": 51, + "output": 62, + "reasoning": 16, + "cache": { + "write": 0, + "read": 139520 + } + }, + "cost": 0.000595805, + "id": "prt_fad44fcd0001brc6gRwCsTSjuK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44ed09001gbl1SnSl8U66rf" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000672829, + "tokens": { + "total": 139886, + "input": 93, + "output": 145, + "reasoning": 0, + "cache": { + "write": 0, + "read": 139648 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318407491, + "completed": 1785318412365 + }, + "finish": "tool-calls", + "id": "msg_fad44fd43001Kw3YWD8OZpbU5b", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "type": "step-start", + "id": "prt_fad450563001CeNLpgfH45sV1b", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44fd43001Kw3YWD8OZpbU5b" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_ET_owktBwaKqgQYYeRizH308658", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;", + "oldString": " std::cout << \"[\" << now_str() << \"] [RESET] .reset detected — clearing state\" << std::endl;" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -253,9 +253,9 @@\n while (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n- std::cout << \"[\" << now_str() << \"] [RESET] .reset detected — clearing state\" << std::endl;\n+ std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/main.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -253,9 +253,9 @@\n while (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n- std::cout << \"[\" << now_str() << \"] [RESET] .reset detected — clearing state\" << std::endl;\n+ std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n", + "additions": 1, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785318411859, + "end": 1785318411865 + } + }, + "id": "prt_fad450a4c001saiaEACyjoALkP", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44fd43001Kw3YWD8OZpbU5b" + }, + { + "reason": "tool-calls", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 139886, + "input": 93, + "output": 145, + "reasoning": 0, + "cache": { + "write": 0, + "read": 139648 + } + }, + "cost": 0.000672829, + "id": "prt_fad450fea001S1KaWPTYO0br3t", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44fd43001Kw3YWD8OZpbU5b" + }, + { + "type": "patch", + "hash": "144bfcccbbd92c643717b9180bbba48a31de34a8", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fad451049001qIiWPtk3GObs5A", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad44fd43001Kw3YWD8OZpbU5b" + } + ] + }, + { + "info": { + "parentID": "msg_fad449beb001bmd32BsjRBhlY2", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000591513, + "tokens": { + "total": 139936, + "input": 125, + "output": 35, + "reasoning": 0, + "cache": { + "write": 0, + "read": 139776 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785318412407, + "completed": 1785318416174 + }, + "finish": "stop", + "id": "msg_fad451077001yJigdAFJTkzlKy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad45186e001lYFmSydiBEJN7k", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad451077001yJigdAFJTkzlKy" + }, + { + "type": "text", + "text": "Both log lines now: `[RESET] [INFO]` (startup) and `[timestamp] [INFO] [RESET]` (runtime).", + "time": { + "start": 1785318415550, + "end": 1785318415958 + }, + "id": "prt_fad451cbe001nEiRkZNwOayVwY", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad451077001yJigdAFJTkzlKy" + }, + { + "reason": "stop", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 139936, + "input": 125, + "output": 35, + "reasoning": 0, + "cache": { + "write": 0, + "read": 139776 + } + }, + "cost": 0.000591513, + "id": "prt_fad451e9d001BnhFsmEmGcBYc5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad451077001yJigdAFJTkzlKy" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785319270504 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [] + }, + "id": "msg_fad522868001062WMe8HIRWEoY", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "have recompile the binary?", + "id": "prt_fad52286c001MGSF4mAde1FEnm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad522868001062WMe8HIRWEoY" + } + ] + }, + { + "info": { + "parentID": "msg_fad522868001062WMe8HIRWEoY", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000603722, + "tokens": { + "total": 140036, + "input": 42, + "output": 68, + "reasoning": 22, + "cache": { + "write": 0, + "read": 139904 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785319270590, + "completed": 1785319285421 + }, + "finish": "tool-calls", + "id": "msg_fad5228be0010dnRrPjJnIxiTz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad5237760017I0mgU2Zkw0rcq", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5228be0010dnRrPjJnIxiTz" + }, + { + "type": "reasoning", + "text": "The user is asking if I've recompiled the binary after the changes. I should rebuild to confirm.", + "time": { + "start": 1785319275413, + "end": 1785319276120 + }, + "id": "prt_fad523b95001KLkWFXlxnUASht", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5228be0010dnRrPjJnIxiTz" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_F4Keenkl7M2O654Wphk80259", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -5" + }, + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "metadata": { + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "exit": 0, + "truncated": false + }, + "title": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -5", + "time": { + "start": 1785319284645, + "end": 1785319284685 + } + }, + "id": "prt_fad523e5e001cjx12hyNk1xRXK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5228be0010dnRrPjJnIxiTz" + }, + { + "reason": "tool-calls", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 140036, + "input": 42, + "output": 68, + "reasoning": 22, + "cache": { + "write": 0, + "read": 139904 + } + }, + "cost": 0.000603722, + "id": "prt_fad52617f001zD1hwkBBG1CTZ0", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5228be0010dnRrPjJnIxiTz" + } + ] + }, + { + "info": { + "parentID": "msg_fad522868001062WMe8HIRWEoY", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000667696, + "tokens": { + "total": 140247, + "input": 62, + "output": 35, + "reasoning": 118, + "cache": { + "write": 0, + "read": 140032 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785319285474, + "completed": 1785319291528 + }, + "finish": "stop", + "id": "msg_fad5262e2001hFvMGvAQofJOHO", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad526946001up3tHtnSoj1qnf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5262e2001hFvMGvAQofJOHO" + }, + { + "type": "reasoning", + "text": "The binary was recompiled after my last main.cpp edit (changing the runtime RESET log line). But wait, the user asked \"have recompile the binary?\" which could be interpreted as \"have you recompiled the binary after the live stream updates with `blank_live_frame`?\"\n\nLooking at the build output, it DID recompile main.cpp again. The `blank_live_frame` change was already compiled in an earlier build. This latest build only recompiled main.cpp because of the log message change.\n\nSo the binary is up to date with all changes.", + "time": { + "start": 1785319287927, + "end": 1785319290662 + }, + "id": "prt_fad526c76001rUBsSAcRis7mE4", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5262e2001hFvMGvAQofJOHO" + }, + { + "type": "text", + "text": "Yes, binary is up to date at `build/bytetrack-counter` with all changes including the blank live frame, runtime `.reset` detection, and log updates.", + "time": { + "start": 1785319290667, + "end": 1785319291326 + }, + "id": "prt_fad52772b001LV09Mt9IhEOVkf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5262e2001hFvMGvAQofJOHO" + }, + { + "reason": "stop", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 140247, + "input": 62, + "output": 35, + "reasoning": 118, + "cache": { + "write": 0, + "read": 140032 + } + }, + "cost": 0.000667696, + "id": "prt_fad527a2b001R3x3gZtGLR0PNj", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5262e2001hFvMGvAQofJOHO" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785319906565 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [] + }, + "id": "msg_fad5bdd04001S1oBmLtDO36cgC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "what is the function of WARMUP_FRAMES", + "id": "prt_fad5bdd10001hq9Tx2ZV4XID66", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5bdd04001S1oBmLtDO36cgC" + } + ] + }, + { + "info": { + "parentID": "msg_fad5bdd04001S1oBmLtDO36cgC", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.0007656, + "tokens": { + "total": 140507, + "input": 102, + "output": 47, + "reasoning": 198, + "cache": { + "write": 0, + "read": 140160 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785319906687, + "completed": 1785319917005 + }, + "finish": "stop", + "id": "msg_fad5bdd7f001GJFopSUg52NJJ2", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad5bf26d0014xzM13mQoyAPo0", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5bdd7f001GJFopSUg52NJJ2" + }, + { + "type": "reasoning", + "text": "The user is asking about the purpose of the `WARMUP_FRAMES` configuration parameter. I've already read about it in the codebase exploration. Let me recall:\n\nIn `main.cpp`, `warmup_stream()` function reads and discards a number of frames from a live stream source at startup to stabilize the video pipeline before processing begins.\n\nFrom the code:\n```cpp\nstatic void warmup_stream(cv::VideoCapture& cap, int n) {\n std::cout << \"Warming up stream...\" << std::endl;\n cv::Mat frame;\n for (int i = 0; i < n; ++i) cap.read(frame);\n std::cout << \"Stream ready!\" << std::endl;\n}\n```\n\nCalled in `connect_stream()` after opening the capture, only for live sources (RTSP/HTTP). Default is 30 frames. It helps flush the decoder buffer and get a clean, recent frame before starting detection.", + "time": { + "start": 1785319912954, + "end": 1785319916192 + }, + "id": "prt_fad5bf5fa001Gzj0rsFrYjJlu5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5bdd7f001GJFopSUg52NJJ2" + }, + { + "type": "text", + "text": "Discards the first N frames from a live stream (RTSP/HTTP) to flush the decoder buffer and get a clean, recent frame before detection starts. Default is 30. Only applies to live sources, not files.", + "time": { + "start": 1785319916203, + "end": 1785319916818 + }, + "id": "prt_fad5c02ab001bO71X6DtZwJcei", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5bdd7f001GJFopSUg52NJJ2" + }, + { + "reason": "stop", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 140507, + "input": 102, + "output": 47, + "reasoning": 198, + "cache": { + "write": 0, + "read": 140160 + } + }, + "cost": 0.0007656, + "id": "prt_fad5c05580016CdwADJkDubC3L", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5bdd7f001GJFopSUg52NJJ2" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785319972066 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [] + }, + "id": "msg_fad5cdce2001tDyZQ0uJz3x07a", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "whyc live stream i snot pick up the frame right away", + "id": "prt_fad5cdce40014Fdi1qEoj75pim", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5cdce2001tDyZQ0uJz3x07a" + } + ] + }, + { + "info": { + "parentID": "msg_fad5cdce2001tDyZQ0uJz3x07a", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000885225, + "tokens": { + "total": 140676, + "input": 165, + "output": 110, + "reasoning": 241, + "cache": { + "write": 0, + "read": 140160 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785319972128, + "completed": 1785319982473 + }, + "finish": "stop", + "id": "msg_fad5cdd20001OtWFIhCggBgiuJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad5ce77d001v8tolA2BQfnkhg", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5cdd20001OtWFIhCggBgiuJ" + }, + { + "type": "reasoning", + "text": "The user is asking why the live stream doesn't pick up frames immediately. This is related to `WARMUP_FRAMES=30` — if there are 30 warmup frames and the source is running at, say, 15fps, that's 2 seconds of discarded frames before the main loop starts processing.\n\nBut the user might also be asking about other reasons. Let me think about the stream startup flow in `connect_stream()`:\n\n1. Opens `cv::VideoCapture` with FFmpeg backend\n2. Sets `CAP_PROP_BUFFERSIZE=1`\n3. Calls `warmup_stream(cap, WARMUP_FRAMES)` which discards frames via `cap.read(frame)` in a loop\n\nSo warmup_frames=30 means 30 `cap.read()` calls are wasted before the main loop starts, causing a delay. If WARMUP_FRAMES is set to 0, it would pick up frames immediately.\n\nBut also, the FFmpeg backend itself needs some time to connect and buffer. The RTSP negotiation takes time too.\n\nLet me check the current config value and see what might be causing the delay.", + "time": { + "start": 1785319975575, + "end": 1785319980118 + }, + "id": "prt_fad5cea97001Xtbkn9ZznTfJCr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5cdd20001OtWFIhCggBgiuJ" + }, + { + "type": "text", + "text": "Two reasons:\n\n1. **`WARMUP_FRAMES=30`** — discards 30 frames after connecting (~2s at 15fps) to flush stale decoder buffer\n2. **FFmpeg RTSP negotiation** — `open_capture` connects via TCP (`rtsp_transport;tcp`) which takes a moment for SDP handshake\n\nReduce `WARMUP_FRAMES` in your `.env` to pick up frames faster:\n\n```\nWARMUP_FRAMES=5\n```", + "time": { + "start": 1785319980123, + "end": 1785319981776 + }, + "id": "prt_fad5cfc5b001ze0uFLp8ikHVzU", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5cdd20001OtWFIhCggBgiuJ" + }, + { + "reason": "stop", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 140676, + "input": 165, + "output": 110, + "reasoning": 241, + "cache": { + "write": 0, + "read": 140160 + } + }, + "cost": 0.000885225, + "id": "prt_fad5d03950013VFgVTWG1vGvCX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5cdd20001OtWFIhCggBgiuJ" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785320006410 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "src/config.hpp", + "patch": "Index: src/config.hpp\n===================================================================\n--- src/config.hpp\t\n+++ src/config.hpp\t\n@@ -1,85 +1,85 @@\n #pragma once\n #include \n #include \n \n struct AppConfig {\n std::string output_dir = \"/opt/bytetrack-counter-cpp\";\n std::string db_path;\n std::string state_file;\n std::string source = \"rtsp://user:pass@192.168.0.100:554/stream1\";\n std::string model_path = \"/opt/models/yolo.rknn\";\n std::string camera_name = \"CC1\";\n std::string object_label = \"ayam-potong\";\n std::string class_ayam = \"ayam\";\n std::string class_talenan = \"talenan\";\n \n int line_x = -1;\n float line_x_frac = 0.5f;\n std::string cross_direction = \"rtl\";\n \n int imgsz = 320;\n bool half = false;\n float conf = 0.3f;\n int device = 0;\n int core_mask = 1;\n int num_classes = 2;\n bool score_sigmoid = false;\n int ayam_class_id = 0;\n int talenan_class_id = 1;\n \n float track_high_thresh_0 = 0.5f;\n float track_low_thresh_0 = 0.1f;\n float track_match_thresh_0 = 0.8f;\n int track_buffer_0 = 30;\n int track_min_hits_0 = 3;\n \n float track_high_thresh_1 = 0.5f;\n float track_low_thresh_1 = 0.1f;\n float track_match_thresh_1 = 0.6f;\n int track_buffer_1 = 30;\n int track_min_hits_1 = 3;\n \n int rate_window_sec = 60;\n \n std::string daily_cutoff_time = \"20:00\";\n bool reset_counters_at_cutoff = true;\n float batch_timeout_seconds = 300.0f;\n float ignore_batch_label_timeout = 30.0f;\n int min_object_per_batch = 60;\n int min_duration_per_batch = 60;\n \n bool export_csv = true;\n std::string cross_csv;\n \n bool motion_detection_enabled = false;\n float motion_threshold = 5.0f;\n int warmup_frames = 30;\n int reconnect_delay_sec = 3;\n int max_reconnect_attempts = 0;\n int flush_every_n_frames = 100;\n int tracked_prune_sec = 300;\n bool record_video = false;\n int video_segment_sec = 3600;\n int output_fps = 15;\n float record_delay_seconds = 10.0f;\n float record_end_delay_seconds = 1.0f;\n int record_retention_days = 3;\n std::string shm_dir = \"/dev/shm/bytetrack-counter\";\n \n bool live_stream_enabled = false;\n std::string live_stream_frame_path = \"/dev/shm/bytetrack-counter/live_frame.jpg\";\n int live_stream_quality = 75;\n int live_stream_every_n = 2;\n \n- std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay\";\n+ std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay|analyzeduration;1000000|probesize;32768\";\n \n int cross_flash_frames = 12;\n int popup_lifetime = 20;\n int line_pulse_frames = 12;\n int count_pulse_frames = 15;\n int batch_pulse_frames = 20;\n \n void load_from_env(const char* env_path = nullptr);\n };\n \n extern AppConfig g_config;\n", + "additions": 1, + "deletions": 1, + "status": "modified" + } + ] + }, + "id": "msg_fad5d630a0012DLF0Ysl3xr8Jz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "how to speed up?", + "id": "prt_fad5d630c00126cGz8uaktuRAR", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d630a0012DLF0Ysl3xr8Jz" + } + ] + }, + { + "info": { + "parentID": "msg_fad5d630a0012DLF0Ysl3xr8Jz", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000755189, + "tokens": { + "total": 140649, + "input": 155, + "output": 86, + "reasoning": 120, + "cache": { + "write": 0, + "read": 140288 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320006465, + "completed": 1785320012571 + }, + "finish": "tool-calls", + "id": "msg_fad5d6341001rLuZrO2yHXdT8H", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad5d6ae9001cAx3d8Au5fhUfa", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d6341001rLuZrO2yHXdT8H" + }, + { + "type": "reasoning", + "text": "The user wants to speed up the live stream frame pickup. Let me think about what causes the delay:\n\n1. Warmup frames - discarding first N frames\n2. FFmpeg TCP negotiation time\n3. Buffer settings\n\nThe fastest approach:\n- Set WARMUP_FRAMES=0 or very low\n- Use `CAP_FFMPEG` with thread queue settings\n- Set `CAP_PROP_BUFFERSIZE` to 1 (already done in the code)\n- Consider using UDP transport instead of TCP for lower latency\n\nLet me check the current capture settings.", + "time": { + "start": 1785320009184, + "end": 1785320011708 + }, + "id": "prt_fad5d6de0001zEvPSJcF1GehFB", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d6341001rLuZrO2yHXdT8H" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_zgUXM0J8aOKqn3xw5lGK5792", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 10, + "offset": 37 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n37: \n38: static cv::VideoCapture open_capture(const std::string& source) {\n39: bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n40: if (is_live) {\n41: setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n42: }\n43: cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n44: cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n45: return cap;\n46: }\n\n(Showing lines 37-46 of 601. Use offset=47 to continue.)\n", + "metadata": { + "preview": "\nstatic cv::VideoCapture open_capture(const std::string& source) {\n bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n if (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n }\n cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n return cap;\n}", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": "\nstatic cv::VideoCapture open_capture(const std::string& source) {\n bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n if (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n }\n cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n return cap;\n}", + "lineStart": 37, + "lineEnd": 46, + "totalLines": 601, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785320012218, + "end": 1785320012247 + } + }, + "id": "prt_fad5d77c1001W28gFlK6KKSLya", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d6341001rLuZrO2yHXdT8H" + }, + { + "reason": "tool-calls", + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-finish", + "tokens": { + "total": 140649, + "input": 155, + "output": 86, + "reasoning": 120, + "cache": { + "write": 0, + "read": 140288 + } + }, + "cost": 0.000755189, + "id": "prt_fad5d7aa6001BmcLhPVGcy6Y7l", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d6341001rLuZrO2yHXdT8H" + } + ] + }, + { + "info": { + "parentID": "msg_fad5d630a0012DLF0Ysl3xr8Jz", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.001051482, + "tokens": { + "total": 141324, + "input": 314, + "output": 171, + "reasoning": 295, + "cache": { + "write": 0, + "read": 140544 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320012610, + "completed": 1785320023487 + }, + "finish": "tool-calls", + "id": "msg_fad5d7b420017hncYwdqr13Ata", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "type": "step-start", + "id": "prt_fad5d86a6001PSOsbL81ojhbyN", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d7b420017hncYwdqr13Ata" + }, + { + "type": "reasoning", + "text": "There's actually a bug here: `setenv` is called AFTER `cv::VideoCapture cap(source, cv::CAP_FFMPEG)` — the FFmpeg options should be set BEFORE opening the capture. The constructor opens the stream, so the env var is set too late.\n\nWait, actually looking more carefully: `setenv` is called before `cv::VideoCapture cap(...)`, so it IS set before opening. Let me re-read...\n\n```cpp\nif (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n}\ncv::VideoCapture cap(source, cv::CAP_FFMPEG);\n```\n\nYes, setenv is before the VideoCapture constructor. So the FFmpeg options are set correctly.\n\nThe default ffmpeg options are: `rtsp_transport;tcp|fflags;nobuffer|flags;low_delay`\n\nFor faster pickup:\n1. Reduce WARMUP_FRAMES to 0\n2. Add `analyzeduration` and `probesize` to reduce FFmpeg's stream probing time\n3. Add `rw_timeout` to fail fast\n\nThe most impactful change is `analyzeduration` — FFmpeg by default probes the stream for several seconds to determine codec parameters. Reducing this drastically speeds up initial connection.", + "time": { + "start": 1785320016433, + "end": 1785320021687 + }, + "id": "prt_fad5d8a30001WmX4NoerAzeZbt", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d7b420017hncYwdqr13Ata" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_KC02PWgEZpxFjWdTj3FG8475", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/config.hpp", + "newString": " std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay|analyzeduration;1000000|probesize;32768\";", + "oldString": " std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay\";" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/config.hpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/config.hpp\n+++ /opt/bytetrack-counter-cpp/src/config.hpp\n@@ -70,9 +70,9 @@\n std::string live_stream_frame_path = \"/dev/shm/bytetrack-counter/live_frame.jpg\";\n int live_stream_quality = 75;\n int live_stream_every_n = 2;\n \n-std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay\";\n+std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay|analyzeduration;1000000|probesize;32768\";\n \n int cross_flash_frames = 12;\n int popup_lifetime = 20;\n int line_pulse_frames = 12;\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/config.hpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/config.hpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/config.hpp\n+++ /opt/bytetrack-counter-cpp/src/config.hpp\n@@ -70,9 +70,9 @@\n std::string live_stream_frame_path = \"/dev/shm/bytetrack-counter/live_frame.jpg\";\n int live_stream_quality = 75;\n int live_stream_every_n = 2;\n \n-std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay\";\n+std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay|analyzeduration;1000000|probesize;32768\";\n \n int cross_flash_frames = 12;\n int popup_lifetime = 20;\n int line_pulse_frames = 12;\n", + "additions": 1, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/config.hpp", + "time": { + "start": 1785320023065, + "end": 1785320023073 + } + }, + "id": "prt_fad5d9ebf001qIOXkFaOG74oEf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d7b420017hncYwdqr13Ata" + }, + { + "reason": "tool-calls", + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-finish", + "tokens": { + "total": 141324, + "input": 314, + "output": 171, + "reasoning": 295, + "cache": { + "write": 0, + "read": 140544 + } + }, + "cost": 0.001051482, + "id": "prt_fad5da4bb001PzmNW4cTkzNXWp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d7b420017hncYwdqr13Ata" + }, + { + "type": "patch", + "hash": "532de2387ab6f7e587de31524b5f07a420b40bdb", + "files": [ + "/opt/bytetrack-counter-cpp/src/config.hpp" + ], + "id": "prt_fad5da5b90017bMni3pl2ZZnsv", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5d7b420017hncYwdqr13Ata" + } + ] + }, + { + "info": { + "parentID": "msg_fad5d630a0012DLF0Ysl3xr8Jz", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000819801, + "tokens": { + "total": 141679, + "input": 27, + "output": 68, + "reasoning": 272, + "cache": { + "write": 0, + "read": 141312 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320023530, + "completed": 1785320040613 + }, + "finish": "tool-calls", + "id": "msg_fad5da5ea001msFkVccWollWrv", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-start", + "id": "prt_fad5db088001p645ccttzwEoFh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5da5ea001msFkVccWollWrv" + }, + { + "type": "reasoning", + "text": "Wait, but the FFmpeg options format for OpenCV uses `key;value` pairs separated by `|`. The `analyzeduration` is in microseconds: 1,000,000 = 1 second. `probesize` is in bytes: 32768 = 32KB. This reduces the probing time significantly.\n\nActually, I should double-check the OpenCV FFmpeg options format. Looking at the config.env.example:\n\n```\nOPENCV_FFMPEG_CAPTURE_OPTIONS=rtsp_transport;tcp|fflags;nobuffer|flags;low_delay\n```\n\nThe format is `key;value` pairs separated by `|`. So my change is correct.\n\nBut the user can also override this per `.env` file. The change just improves the default. Let me also update config.env.example.\n\nActually wait, looking at the config loading:\n```cpp\nrtsp_ffmpeg_options = get_env(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", rtsp_ffmpeg_options);\n```\nIt reads from env with the hardcoded default as fallback. So if the user sets `OPENCV_FFMPEG_CAPTURE_OPTIONS` in `.env`, it overrides my default. That's fine.\n\nLet me rebuild.", + "time": { + "start": 1785320027220, + "end": 1785320031408 + }, + "id": "prt_fad5db454001Cguyvl0tiGROFC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5da5ea001msFkVccWollWrv" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_ueFktBmBfHrlmh21DwpQ9869", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -5" + }, + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/config.cpp.o\n[ 20%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/drawing.cpp.o\n[ 30%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 40%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "metadata": { + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/config.cpp.o\n[ 20%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/drawing.cpp.o\n[ 30%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 40%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "exit": 0, + "truncated": false + }, + "title": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -5", + "time": { + "start": 1785320040006, + "end": 1785320040017 + } + }, + "id": "prt_fad5dc4b5001uSfdkMpH4jRkMl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5da5ea001msFkVccWollWrv" + }, + { + "reason": "tool-calls", + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-finish", + "tokens": { + "total": 141679, + "input": 27, + "output": 68, + "reasoning": 272, + "cache": { + "write": 0, + "read": 141312 + } + }, + "cost": 0.000819801, + "id": "prt_fad5de6f7001Vs6QErXZ0L3EiN", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5da5ea001msFkVccWollWrv" + } + ] + }, + { + "info": { + "parentID": "msg_fad5d630a0012DLF0Ysl3xr8Jz", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000660214, + "tokens": { + "total": 141844, + "input": 214, + "output": 62, + "reasoning": 0, + "cache": { + "write": 0, + "read": 141568 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320040660, + "completed": 1785320046238 + }, + "finish": "stop", + "id": "msg_fad5de8d400185m2Nso3lMo4vr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-start", + "id": "prt_fad5df505001uG4qFr3g3ZrGwr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5de8d400185m2Nso3lMo4vr" + }, + { + "type": "text", + "text": "Default FFmpeg options now include `analyzeduration;1000000|probesize;32768` — reduces stream probe time from several seconds to ~1s. Also set `WARMUP_FRAMES=0` in your `.env` to skip the discard warmup entirely.", + "time": { + "start": 1785320044954, + "end": 1785320045956 + }, + "id": "prt_fad5df99a001ENVRaASY7bxvYw", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5de8d400185m2Nso3lMo4vr" + }, + { + "reason": "stop", + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-finish", + "tokens": { + "total": 141844, + "input": 214, + "output": 62, + "reasoning": 0, + "cache": { + "write": 0, + "read": 141568 + } + }, + "cost": 0.000660214, + "id": "prt_fad5dfe42001VFiD9851fYiuwh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad5de8d400185m2Nso3lMo4vr" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785320354293 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "src/main.cpp", + "patch": "Index: src/main.cpp\n===================================================================\n--- src/main.cpp\t\n+++ src/main.cpp\t\n@@ -1,601 +1,602 @@\n #include \"config.hpp\"\n #include \"bytetrack.hpp\"\n #include \"batch_store.hpp\"\n #include \"csv_logger.hpp\"\n #include \"rknn_yolo.hpp\"\n #include \"drawing.hpp\"\n #include \"nms.hpp\"\n #include \"version.hpp\"\n #include \"video_writer.hpp\"\n \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n \n static std::atomic shutdown_requested{false};\n \n static void signal_handler(int) {\n shutdown_requested = true;\n std::cout << \"\\nShutdown requested — finishing current frame...\" << std::endl;\n }\n \n static std::string now_str() {\n auto now = std::chrono::system_clock::now();\n auto t = std::chrono::system_clock::to_time_t(now);\n std::ostringstream ss;\n ss << std::put_time(std::localtime(&t), \"%Y-%m-%d %H:%M:%S\");\n return ss.str();\n }\n \n static cv::VideoCapture open_capture(const std::string& source) {\n bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n if (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n }\n cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n return cap;\n }\n \n static void warmup_stream(cv::VideoCapture& cap, int n) {\n std::cout << \"Warming up stream...\" << std::endl;\n cv::Mat frame;\n for (int i = 0; i < n; ++i) cap.read(frame);\n std::cout << \"Stream ready!\" << std::endl;\n }\n \n static bool connect_stream(cv::VideoCapture& cap, int& w, int& h, double& fps) {\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n int attempts = 0;\n while (!shutdown_requested) {\n cap = open_capture(g_config.source);\n if (cap.isOpened()) break;\n attempts++;\n if (g_config.max_reconnect_attempts > 0 && attempts >= g_config.max_reconnect_attempts) {\n std::cerr << \"Cannot open source after \" << attempts\n << \" attempts: \" << g_config.source << std::endl;\n return false;\n }\n std::cout << \"Cannot open source, retry in \" << g_config.reconnect_delay_sec\n << \"s...\" << std::endl;\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n }\n if (shutdown_requested) return false;\n \n if (is_live && g_config.warmup_frames > 0)\n warmup_stream(cap, g_config.warmup_frames);\n \n w = static_cast(cap.get(cv::CAP_PROP_FRAME_WIDTH));\n h = static_cast(cap.get(cv::CAP_PROP_FRAME_HEIGHT));\n fps = cap.get(cv::CAP_PROP_FPS);\n if (fps <= 1) fps = g_config.output_fps;\n return true;\n }\n \n struct TrackedInfo {\n float cx;\n std::chrono::steady_clock::time_point ts;\n };\n \n static void prune_stale_tracks(std::unordered_map& tracked, double prune_sec) {\n auto now = std::chrono::steady_clock::now();\n std::vector stale;\n for (auto& [tid, info] : tracked) {\n auto age = std::chrono::duration_cast(now - info.ts).count();\n if (age > prune_sec) stale.push_back(tid);\n }\n for (int tid : stale) tracked.erase(tid);\n }\n \n int main(int argc, char* argv[]) {\n signal(SIGINT, signal_handler);\n signal(SIGTERM, signal_handler);\n \n if (argc < 2) {\n std::cout << \"ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Usage: bytetrack-counter \" << std::endl;\n std::cout << \" config.env path to environment configuration file (required)\" << std::endl;\n return 1;\n }\n \n g_config.load_from_env(argv[1]);\n \n std::cout << \"Starting ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Camera: \" << g_config.camera_name << std::endl;\n std::cout << \"Source: \" << g_config.source << std::endl;\n std::cout << \"Model: \" << g_config.model_path << \" | imgsz=\" << g_config.imgsz\n << \" | core_mask=\" << g_config.core_mask << std::endl;\n std::cout << \"DB: \" << g_config.db_path << std::endl;\n std::cout << \"State: \" << g_config.state_file << std::endl;\n std::cout << \"ByteTrack Index 0: high_thresh=\" << g_config.track_high_thresh_0\n << \" low_thresh=\" << g_config.track_low_thresh_0\n << \" match_thresh=\" << g_config.track_match_thresh_0\n << \" buffer=\" << g_config.track_buffer_0\n << \" min_hits=\" << g_config.track_min_hits_0 << std::endl;\n std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n+ std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n }\n }\n \n if (g_config.live_stream_enabled) {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n \n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;\n \n auto logger = [](const std::string& msg) {\n std::cout << \"[\" << now_str() << \"] \" << msg << std::endl;\n };\n \n BatchStore store(g_config.db_path, g_config.state_file,\n g_config.camera_name, g_config.object_label,\n g_config.daily_cutoff_time,\n g_config.batch_timeout_seconds,\n g_config.ignore_batch_label_timeout,\n g_config.min_object_per_batch,\n g_config.min_duration_per_batch,\n logger);\n store.start_cutoff_watcher();\n \n std::unique_ptr cross_logger;\n if (g_config.export_csv) {\n cross_logger = std::make_unique(g_config.cross_csv,\n std::vector{\"batch\", \"frame\", \"timestamp\", \"chicken_id\"});\n }\n \n RKNNYOLO model(g_config.model_path, g_config.core_mask,\n g_config.imgsz, g_config.conf, 0.45f,\n g_config.num_classes, 0, g_config.score_sigmoid);\n if (!model.is_loaded()) {\n std::cerr << \"ERROR: Failed to load model: \" << g_config.model_path\n << std::endl;\n return 1;\n }\n \n ByteTracker ayam_tracker(g_config.track_high_thresh_0, g_config.track_low_thresh_0,\n g_config.track_match_thresh_0, g_config.track_buffer_0,\n g_config.track_min_hits_0);\n ByteTracker talenan_tracker(g_config.track_high_thresh_1, g_config.track_low_thresh_1,\n g_config.track_match_thresh_1, g_config.track_buffer_1,\n g_config.track_min_hits_1);\n \n std::unordered_set ayam_line_crossed;\n std::unordered_set talenan_line_crossed;\n \n std::unordered_map ayam_cross_flash;\n std::unordered_map talenan_cross_flash;\n int line_pulse = 0, count_pulse = 0, batch_pulse = 0;\n std::vector popups;\n std::deque crossing_times;\n \n auto session_start = std::chrono::steady_clock::now();\n int frame_idx = 0;\n float inf_ema = 0.0f;\n \n std::string model_name = g_config.model_path;\n auto slash = model_name.find_last_of(\"/\\\\\");\n if (slash != std::string::npos) model_name = model_name.substr(slash + 1);\n \n cv::VideoCapture cap;\n int w, h;\n double fps_prop;\n \n if (!connect_stream(cap, w, h, fps_prop)) {\n store.shutdown();\n return shutdown_requested ? 0 : 1;\n }\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n \n int line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n \n std::cout << \"RKNN+ByteTrack counter | \" << w << \"x\" << h << \" @ \"\n << fps_prop << \"fps | line x=\" << line_x\n << \" | cross=\" << g_config.cross_direction << std::endl;\n \n std::unique_ptr video_writer;\n if (g_config.record_video) {\n video_writer = std::make_unique(\n g_config.shm_dir, g_config.output_dir,\n w, h, static_cast(fps_prop),\n g_config.record_delay_seconds,\n g_config.record_end_delay_seconds,\n g_config.record_retention_days);\n auto* vw = video_writer.get();\n store.set_batch_closed_callback([vw](int bn) { vw->on_batch_closed(bn); });\n }\n \n int reconnect_count = 0;\n bool blank_live_frame = false;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n blank_live_frame = true;\n }\n }\n \n cv::Mat frame;\n cap >> frame;\n if (frame.empty()) {\n if (!is_live) break;\n reconnect_count++;\n std::cout << \"Stream dropped (attempt \" << reconnect_count\n << \"), reconnecting...\" << std::endl;\n cap.release();\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n if (!connect_stream(cap, w, h, fps_prop)) break;\n line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n continue;\n }\n \n auto elapsed_sec = std::chrono::duration(\n std::chrono::steady_clock::now() - session_start).count();\n auto mono = std::chrono::steady_clock::now();\n \n if (store.check_cutoff_reset()) {\n if (g_config.reset_counters_at_cutoff) {\n std::cout << \"[\" << now_str() << \"] Cutoff reset — resetting frame + tracker counters\" << std::endl;\n frame_idx = 0;\n KalmanBoxTracker::count = 0;\n ayam_tracker.reset();\n talenan_tracker.reset();\n ayam_tracked.clear();\n talenan_tracked.clear();\n ayam_line_crossed.clear();\n talenan_line_crossed.clear();\n ayam_cross_flash.clear();\n talenan_cross_flash.clear();\n crossing_times.clear();\n line_pulse = 0;\n count_pulse = 0;\n batch_pulse = 0;\n }\n if (video_writer) video_writer->cleanup_retention();\n }\n \n bool ayam_crossed_frame = false, batch_closed_frame = false, batch_started_frame = false;\n \n bool skip_inference = false;\n if (g_config.motion_detection_enabled) {\n cv::Mat gray;\n cv::cvtColor(frame, gray, cv::COLOR_BGR2GRAY);\n if (!prev_gray.empty()) {\n cv::Mat diff;\n cv::absdiff(gray, prev_gray, diff);\n double mean_diff = cv::mean(diff)[0];\n skip_inference = (mean_diff < g_config.motion_threshold);\n }\n prev_gray = gray;\n if (!skip_inference && video_writer) video_writer->note_motion();\n } else {\n if (video_writer) video_writer->note_motion();\n }\n \n std::vector detections;\n float inf_ms = 0.0f;\n if (!skip_inference) {\n auto inf_start = std::chrono::steady_clock::now();\n detections = model(frame);\n inf_ms = std::chrono::duration(\n std::chrono::steady_clock::now() - inf_start).count();\n }\n inf_ema = inf_ema * 0.9f + inf_ms * 0.1f;\n \n if (!detections.empty()) {\n std::vector ayam_boxes, talenan_boxes;\n std::vector ayam_scores, talenan_scores;\n std::vector ayam_cx_list, talenan_cx_list;\n std::vector>> ayam_kpts_list;\n \n for (const auto& det : detections) {\n const auto& bbox = det.bbox;\n float cx = (bbox(0) + bbox(2)) / 2.0f;\n \n if (det.cls == class_talenan) {\n talenan_boxes.push_back(bbox);\n talenan_scores.push_back(det.score);\n talenan_cx_list.push_back(cx);\n } else if (det.cls == class_ayam) {\n ayam_boxes.push_back(bbox);\n ayam_scores.push_back(det.score);\n ayam_cx_list.push_back(cx);\n ayam_kpts_list.push_back(det.keypoints);\n }\n }\n \n int na = static_cast(ayam_boxes.size());\n int nt = static_cast(talenan_boxes.size());\n \n if (na > 0) store.ping_activity();\n \n Eigen::MatrixXf ayam_mat(na, 4), talenan_mat(nt, 4);\n Eigen::VectorXf ayam_scores_vec(na), talenan_scores_vec(nt);\n \n for (int i = 0; i < na; ++i) {\n ayam_mat.row(i) = ayam_boxes[i];\n ayam_scores_vec(i) = ayam_scores[i];\n }\n for (int i = 0; i < nt; ++i) {\n talenan_mat.row(i) = talenan_boxes[i];\n talenan_scores_vec(i) = talenan_scores[i];\n }\n \n // Apply NMS per-class to suppress duplicate boxes\n if (na > 0) {\n if (video_writer) video_writer->note_ayam_detection();\n auto keep = nms(ayam_mat, ayam_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n std::vector>> fkpts;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = ayam_mat.row(idx);\n fs(ki) = ayam_scores_vec(idx);\n fb.push_back(ayam_boxes[idx]);\n fcx.push_back(ayam_cx_list[idx]);\n if (idx < (int)ayam_kpts_list.size())\n fkpts.push_back(ayam_kpts_list[idx]);\n }\n na = nk;\n ayam_mat = std::move(fm);\n ayam_scores_vec = std::move(fs);\n ayam_boxes = std::move(fb);\n ayam_cx_list = std::move(fcx);\n ayam_kpts_list = std::move(fkpts);\n }\n if (nt > 0) {\n auto keep = nms(talenan_mat, talenan_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = talenan_mat.row(idx);\n fs(ki) = talenan_scores_vec(idx);\n fb.push_back(talenan_boxes[idx]);\n fcx.push_back(talenan_cx_list[idx]);\n }\n nt = nk;\n talenan_mat = std::move(fm);\n talenan_scores_vec = std::move(fs);\n talenan_boxes = std::move(fb);\n talenan_cx_list = std::move(fcx);\n }\n \n TrackResult ayam_tr = ayam_tracker.update(ayam_mat, ayam_scores_vec);\n TrackResult talenan_tr = talenan_tracker.update(talenan_mat, talenan_scores_vec);\n \n // Process talenan crossings\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = talenan_cx_list[di];\n \n auto tit = talenan_tracked.find(tid);\n if (tit != talenan_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n talenan_line_crossed.find(tid) == talenan_line_crossed.end()) {\n talenan_line_crossed.insert(tid);\n if (store.record_talenan_crossing(tid, talenan_scores_vec(di))) {\n batch_closed_frame = true;\n talenan_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 20,\n static_cast((talenan_boxes[di](1) + talenan_boxes[di](3)) / 2),\n frame_idx, \"BATCH CLOSED\"\n });\n }\n }\n }\n talenan_tracked[tid] = {cx, mono};\n }\n \n // Process ayam crossings\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = ayam_cx_list[di];\n \n auto tit = ayam_tracked.find(tid);\n if (tit != ayam_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n ayam_line_crossed.find(tid) == ayam_line_crossed.end()) {\n ayam_line_crossed.insert(tid);\n auto [count, started_new] = store.record_ayam_crossing(tid);\n std::cout << \"[\" << now_str() << \"] Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\n if (cross_logger) {\n std::ostringstream frame_str, tid_str;\n frame_str << frame_idx;\n tid_str << tid;\n cross_logger->write_row({\n std::to_string(store.current_batch_number()),\n frame_str.str(),\n now_str(),\n tid_str.str()\n });\n }\n ayam_crossed_frame = true;\n if (started_new) batch_started_frame = true;\n crossing_times.push_back(mono);\n ayam_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 12,\n static_cast((ayam_boxes[di](1) + ayam_boxes[di](3)) / 2),\n frame_idx, \"+1\"\n });\n }\n }\n ayam_tracked[tid] = {cx, mono};\n }\n \n // Track lost tracks for continuity\n for (auto& [tid, cx] : ayam_tr.lost_map) {\n if (ayam_tracked.find(tid) == ayam_tracked.end())\n ayam_tracked[tid] = {cx, mono};\n }\n \n if (video_writer) video_writer->feed_frame(frame);\n \n // Draw talenan\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = talenan_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = talenan_cross_flash.count(tid) ? talenan_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_TALENAN_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"TALENAN \" + std::to_string(tid), x1, y1 - 4, color);\n }\n \n // Draw ayam\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = ayam_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = ayam_cross_flash.count(tid) ? ayam_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_AYAM_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"ID \" + std::to_string(tid), x1, y1 - 4, color);\n if (di < (int)ayam_kpts_list.size() && !ayam_kpts_list[di].empty())\n draw_skeleton_bold(frame, ayam_kpts_list[di]);\n }\n }\n \n if (ayam_crossed_frame) {\n line_pulse = g_config.line_pulse_frames;\n count_pulse = g_config.count_pulse_frames;\n }\n if (batch_closed_frame) {\n line_pulse = g_config.line_pulse_frames;\n }\n if (batch_started_frame) {\n batch_pulse = g_config.batch_pulse_frames;\n }\n \n int batch_num = store.current_batch_number();\n int batch_count = store.current_batch_count();\n int display_total = store.display_total();\n \n while (!crossing_times.empty() &&\n std::chrono::duration(mono - crossing_times.front()).count() > g_config.rate_window_sec)\n crossing_times.pop_front();\n double rate = crossing_times.empty() ? 0.0 :\n (crossing_times.size() / static_cast(g_config.rate_window_sec) * 60.0);\n \n draw_elegant_counting_line(frame, line_x, h, line_pulse);\n draw_hero_count(frame, line_x, h, batch_count, count_pulse);\n draw_hud(frame, w, batch_num, batch_count, display_total,\n elapsed_sec, rate);\n draw_batch_banner(frame, w, batch_num, batch_pulse);\n draw_footer(frame, w, h, frame_idx, is_live ? \"LIVE\" : \"FILE\", inf_ema, model_name);\n popups = draw_popups(frame, popups, frame_idx);\n \n // Flash decay\n for (auto& flash_map : {&ayam_cross_flash, &talenan_cross_flash}) {\n for (auto it = flash_map->begin(); it != flash_map->end(); ) {\n it->second--;\n if (it->second <= 0) it = flash_map->erase(it);\n else ++it;\n }\n }\n line_pulse = std::max(0, line_pulse - 1);\n count_pulse = std::max(0, count_pulse - 1);\n batch_pulse = std::max(0, batch_pulse - 1);\n \n if (g_config.live_stream_enabled && frame_idx % g_config.live_stream_every_n == 0) {\n try {\n std::filesystem::path p(g_config.live_stream_frame_path);\n if (p.has_parent_path())\n std::filesystem::create_directories(p.parent_path());\n cv::Mat out_frame = frame;\n if (blank_live_frame) {\n out_frame = cv::Mat::zeros(frame.size(), frame.type());\n blank_live_frame = false;\n }\n std::vector jpeg;\n cv::imencode(\".jpg\", out_frame, jpeg,\n {cv::IMWRITE_JPEG_QUALITY, g_config.live_stream_quality});\n std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n f.write(reinterpret_cast(jpeg.data()), jpeg.size());\n } catch (...) {}\n }\n \n frame_idx++;\n \n prune_stale_tracks(ayam_tracked, g_config.tracked_prune_sec);\n prune_stale_tracks(talenan_tracked, g_config.tracked_prune_sec);\n }\n \n cap.release();\n if (video_writer) video_writer->shutdown();\n store.shutdown();\n \n std::cout << \"\\n=== Batch Summary (SQLite) ===\" << std::endl;\n std::cout << \"Database: \" << g_config.db_path << std::endl;\n \n return 0;\n }\n", + "additions": 1, + "deletions": 0, + "status": "modified" + } + ] + }, + "id": "msg_fad62b1f40015PLUl1wsBHeXXM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "I created .reset in SHM_DIR, but you not pick up the reset signal", + "id": "prt_fad62b203001pG6fVDDtV9KK8m", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad62b1f40015PLUl1wsBHeXXM" + } + ] + }, + { + "info": { + "parentID": "msg_fad62b1f40015PLUl1wsBHeXXM", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.002246717, + "tokens": { + "total": 143836, + "input": 41, + "output": 101, + "reasoning": 1870, + "cache": { + "write": 0, + "read": 141824 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320354468, + "completed": 1785320386836 + }, + "finish": "tool-calls", + "id": "msg_fad62b2a4001MSPW4C1woW3qtQ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-start", + "id": "prt_fad62bfd8001o6bouv9Yw14ahn", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad62b2a4001MSPW4C1woW3qtQ" + }, + { + "type": "reasoning", + "text": "The user placed a `.reset` file in `SHM_DIR` but it's not being detected. Let me check the runtime detection code.\n\nLooking at the main loop:\n```cpp\nwhile (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n ...\n }\n }\n cv::Mat frame;\n cap >> frame;\n ...\n```\n\nThis checks at the top of every loop iteration. But there's a problem: if `shm_dir` path has a trailing `/`, then `g_config.shm_dir + \"/.reset\"` would be correct. But if `shm_dir` doesn't have a trailing slash, it should work too since `+ \"/.reset\"` adds the slash.\n\nWait, let me check the default: `shm_dir = \"/dev/shm/bytetrack-counter\"` — no trailing slash. So `reset_file = \"/dev/shm/bytetrack-counter/.reset\"` should be correct.\n\nBut the user says it's not being picked up. Possible issues:\n1. The path might be different from what the user expects (maybe they configured `SHM_DIR` to a different location)\n2. The `.reset` file might be created in a different directory\n3. The `std::filesystem::exists` might be failing silently\n\nLet me also check: is the `.reset` file being created in the right directory? The user might be creating it in `/dev/shm/bytetrack-counter` (typo in config.env.example for live_stream_frame_path) but `SHM_DIR` defaults to `/dev/shm/bytetrack-counter`.\n\nWait, looking at the config.env.example line 149: `LIVE_STREAM_FRAME_PATH=/dev/shm/byetrack-counter/live_frame.jpg` — there's a typo! \"byetrack\" instead of \"bytetrack\". But my `shm_dir` default is `\"/dev/shm/bytetrack-counter\"` (correct spelling).\n\nActually, this could be the issue: the user might be running with the config.env.example settings where `SHM_DIR` is `/dev/shm/bytetrack-counter`, and they're creating `.reset` there, but the service might be using a different config file.\n\nBut more likely, the issue is that the check only runs at the start of each frame iteration, but if the stream is stuck (not producing frames), the loop never reaches the check.\n\nActually, let me look at the loop more carefully:\n\n```cpp\nwhile (!shutdown_requested) {\n {\n // reset check\n }\n cv::Mat frame;\n cap >> frame;\n if (frame.empty()) {\n // reconnect...\n continue; // this skips the reset check above for the next iteration!\n }\n // ... rest of loop\n```\n\nThe reset check IS at the top, before `cap >> frame`. So even if the stream is down, the next iteration should check it. But if `cap >> frame` blocks for a long time (e.g., no incoming frames), and then the reconnect loop also takes time, the next check might be delayed.\n\nBut the main issue might be simpler: maybe the `.reset` file is just not in the right directory. Or maybe `std::filesystem::exists` is failing.\n\nLet me also check: is it possible that `std::filesystem::exists` returns false if the file was just created but something about the filesystem cache... no, that shouldn't be an issue on a local filesystem.\n\nAnother possibility: the `g_config.shm_dir` might be empty or wrong. Let me not assume, and just add a debug log.\n\nActually, wait. Let me re-read the reset block:\n\n```cpp\n{\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n blank_live_frame = true;\n }\n}\n```\n\nThis should work. But maybe the file gets deleted successfully, the state and live frame are deleted, and THEN the file is deleted — so the user sees the effect but doesn't see the log message because journalctl buffering or the log level.\n\nActually, the most likely issue: the user might have created the `.reset` file AFTER the startup check ran but the process was in the middle of `cap >> frame` (blocking read). The next iteration would pick it up, but if the stream is slow (e.g., 2fps), it could take a while.\n\nBut the user said \"you not pick up the reset signal\" — not just \"it's slow to pick up.\" This suggests it's never being detected.\n\nLet me think about what could cause `std::filesystem::exists` to fail for a file in `/dev/shm`:\n- `/dev/shm` is a tmpfs, should be fine\n- Permissions? The service runs as root, so permissions shouldn't be an issue\n- File created from outside the container/namespace? If ProtectSystem=full creates a separate mount namespace, `/dev/shm` might be isolated\n\nWait! The service uses `ProtectSystem=full` and `PrivateTmp=no`. But `/dev/shm` might be namespaced by systemd. Let me check the service file:\n\n```\nReadWritePaths=/opt/bytetrack-counter-cpp /opt/bytetrack-counter /tmp /dev/shm/bytetrack-counter /opt/models\n```\n\nSo `/dev/shm/bytetrack-counter` is explicitly allowed in ReadWritePaths. But the parent `/dev/shm` might not be visible. Actually, `ReadWritePaths` creates a bind mount for the listed paths. If `/dev/shm/bytetrack-counter` is listed, systemd will bind-mount that specific directory. But the broader `/dev/shm` namespace might not be the same as the host's.\n\nHowever, if the user creates `.reset` in the HOST's `/dev/shm/bytetrack-counter`, and the service has a DIFFERENT mount namespace for that path, then the file might not be visible inside the service.\n\nActually wait — `ReadWritePaths=/dev/shm/bytetrack-counter` creates a bind mount of that directory. If the host writes to `/dev/shm/bytetrack-counter/.reset`, it should be visible because it's the same directory (bind-mounted).\n\nHmm, but the issue might be simpler. Let me just check if my code is actually correct and suggest adding some debug output.\n\nActually, I just realized: maybe the issue is that `std::filesystem::exists` with a path that goes through a symlink/bind mount doesn't work as expected on all systems. Or maybe the `shm_dir` variable is empty at runtime.\n\nLet me just add a log at startup that prints the shm_dir path, and also add clearer debug info. And also handle the case where `shm_dir` might be empty.\n\nOh wait, I think I see the actual issue! The construtor and config loading order. \n\n```cpp\ng_config.load_from_env(argv[1]); // line 117\n// ...\n// startup reset check block at line 144\n```\n\nThe startup block uses `g_config.shm_dir` which was loaded from env. But the runtime block also uses `g_config.shm_dir`. If the config loaded correctly, both should work.\n\nBut what if the user is running WITHOUT a `.env` file? Then `shm_dir` would be the default `/dev/shm/bytetrack-counter`. That should still work.\n\nI think the real issue might be that systemd's `ReadWritePaths` with `ProtectSystem=full` creates setup issues. But since the service is already running (we know it started), the path should be visible.\n\nLet me just suggest checking: print the `shm_dir` and see if the `.reset` file exists at that path. And add a check that ensures `shm_dir` is valid.\n\nActually, let me just look at the code one more time to see if there's a subtle bug.\n\n```cpp\nwhile (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n```\n\nI don't see a bug. Let me add a diagnostic: always print the shm_dir at startup so the user can verify the path matches where they created `.reset`.", + "time": { + "start": 1785320358644, + "end": 1785320385511 + }, + "id": "prt_fad62c2f4001E4px005DijpYY9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad62b2a4001MSPW4C1woW3qtQ" + }, + { + "type": "text", + "text": "Check if the path matches where you created `.reset`. Add a diagnostic log:", + "time": { + "start": 1785320385521, + "end": 1785320386500 + }, + "id": "prt_fad632bf10012ipgCyirqD4vg4", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad62b2a4001MSPW4C1woW3qtQ" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_92wMxyArud6zaAkxJ9N84134", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 5, + "offset": 140 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n140: << \" match_thresh=\" << g_config.track_match_thresh_1\n141: << \" buffer=\" << g_config.track_buffer_1\n142: << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n143: \n144: {\n\n(Showing lines 140-144 of 601. Use offset=145 to continue.)\n", + "metadata": { + "preview": " << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n\n {", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n\n {", + "lineStart": 140, + "lineEnd": 144, + "totalLines": 601, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785320386415, + "end": 1785320386441 + } + }, + "id": "prt_fad632daf001rsrasjKJ7OmUe7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad62b2a4001MSPW4C1woW3qtQ" + }, + { + "reason": "tool-calls", + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-finish", + "tokens": { + "total": 143836, + "input": 41, + "output": 101, + "reasoning": 1870, + "cache": { + "write": 0, + "read": 141824 + } + }, + "cost": 0.002246717, + "id": "prt_fad63308e001xIjZ2PzQaHBdIo", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad62b2a4001MSPW4C1woW3qtQ" + } + ] + }, + { + "info": { + "parentID": "msg_fad62b1f40015PLUl1wsBHeXXM", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000935192, + "tokens": { + "total": 144328, + "input": 216, + "output": 314, + "reasoning": 54, + "cache": { + "write": 0, + "read": 143744 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320386891, + "completed": 1785320393928 + }, + "finish": "tool-calls", + "id": "msg_fad63314b001lSZrE95G5b0WcJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "type": "step-start", + "id": "prt_fad63388200105e9P56kyTDwLM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad63314b001lSZrE95G5b0WcJ" + }, + { + "type": "reasoning", + "text": "I should add a startup log showing the SHM_DIR so the user can verify, and also log if the reset file was checked. Let me add the SHM_DIR to the config dump and also a log in the runtime check to show what path is being watched.", + "time": { + "start": 1785320389691, + "end": 1785320391101 + }, + "id": "prt_fad633c3b001M5oaJwWZ3pp4Yr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad63314b001lSZrE95G5b0WcJ" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_4vD5MpmCSyuYcbCWrYHq9401", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n\n {", + "oldString": " std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n\n {" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -139,8 +139,9 @@\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n+std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/main.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -139,8 +139,9 @@\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n+std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n", + "additions": 1, + "deletions": 0 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785320393558, + "end": 1785320393569 + } + }, + "id": "prt_fad6341c9001seW9JTy5LaqGsk", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad63314b001lSZrE95G5b0WcJ" + }, + { + "reason": "tool-calls", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 144328, + "input": 216, + "output": 314, + "reasoning": 54, + "cache": { + "write": 0, + "read": 143744 + } + }, + "cost": 0.000935192, + "id": "prt_fad634c22001OpoW0Apd1KiVmV", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad63314b001lSZrE95G5b0WcJ" + }, + { + "type": "patch", + "hash": "8bbe17f703b39e33a52d2dfdfd8dd280f82d9140", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fad634cc2001S7iRfpq50Pd5Ar", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad63314b001lSZrE95G5b0WcJ" + } + ] + }, + { + "info": { + "parentID": "msg_fad62b1f40015PLUl1wsBHeXXM", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000755653, + "tokens": { + "total": 144567, + "input": 87, + "output": 210, + "reasoning": 14, + "cache": { + "write": 0, + "read": 144256 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320393972, + "completed": 1785320398830 + }, + "finish": "tool-calls", + "id": "msg_fad634cf30019LK2mzV3wCFmi9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fad6352880016K1uoDULJjlwHT", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad634cf30019LK2mzV3wCFmi9" + }, + { + "type": "reasoning", + "text": "Now add a log in the runtime check showing full path being watched:", + "time": { + "start": 1785320396230, + "end": 1785320396994 + }, + "id": "prt_fad6355c60016Orlc31jDLr4lH", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad634cf30019LK2mzV3wCFmi9" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_Cq8pM3ctcxtAPhjzRung7696", + "state": { + "status": "error", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;", + "oldString": " std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;" + }, + "error": "No changes to apply: oldString and newString are identical.", + "time": { + "start": 1785320398577, + "end": 1785320398583 + } + }, + "id": "prt_fad6358c60014HerJ2lcmVWRN7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad634cf30019LK2mzV3wCFmi9" + }, + { + "reason": "tool-calls", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 144567, + "input": 87, + "output": 210, + "reasoning": 14, + "cache": { + "write": 0, + "read": 144256 + } + }, + "cost": 0.000755653, + "id": "prt_fad635f90001JwOFal78CPd4jg", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad634cf30019LK2mzV3wCFmi9" + } + ] + }, + { + "info": { + "parentID": "msg_fad62b1f40015PLUl1wsBHeXXM", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000759191, + "tokens": { + "total": 144822, + "input": 79, + "output": 68, + "reasoning": 163, + "cache": { + "write": 0, + "read": 144512 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320398870, + "completed": 1785320413837 + }, + "finish": "tool-calls", + "id": "msg_fad636016001MHpDDzajFkSA2A", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fad636615001vvA6ub1uW5J4LH", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad636016001MHpDDzajFkSA2A" + }, + { + "type": "reasoning", + "text": "Wait, the two strings are identical. That's because my proposed diff is the same. Let me actually change the runtime log to include the path being watched. This way the user can see: \"Watching for reset at: /dev/shm/...\" and then when they create the file, they'll know if they're in the right directory.\n\nActually, a better approach: instead of logging the path every frame (which is noisy), let me just print the SHM_DIR at startup (already done) and then add a more descriptive message when reset IS detected. That's already done.\n\nThe user needs to:\n1. Check the startup log for `SHM_DIR: ` \n2. Verify they're creating `.reset` in that exact directory\n\nLet me build and inform the user.", + "time": { + "start": 1785320401379, + "end": 1785320404564 + }, + "id": "prt_fad6369e3001N4CJLQDnAT059h", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad636016001MHpDDzajFkSA2A" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_VGOLGVHxbebt3TxFq0Ou2702", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -5" + }, + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "metadata": { + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "exit": 0, + "truncated": false + }, + "title": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -5", + "time": { + "start": 1785320413451, + "end": 1785320413478 + } + }, + "id": "prt_fad637663001jByHpWG7l23ZTy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad636016001MHpDDzajFkSA2A" + }, + { + "reason": "tool-calls", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 144822, + "input": 79, + "output": 68, + "reasoning": 163, + "cache": { + "write": 0, + "read": 144512 + } + }, + "cost": 0.000759191, + "id": "prt_fad6399e3001wAn2TocS7UtVDk", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad636016001MHpDDzajFkSA2A" + } + ] + }, + { + "info": { + "parentID": "msg_fad62b1f40015PLUl1wsBHeXXM", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000641364, + "tokens": { + "total": 144958, + "input": 112, + "output": 78, + "reasoning": 0, + "cache": { + "write": 0, + "read": 144768 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785320413879, + "completed": 1785320417510 + }, + "finish": "stop", + "id": "msg_fad639ab7001aVKY6sNopWuswp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fad63a10f0017Qcn4mx02qC1OJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad639ab7001aVKY6sNopWuswp" + }, + { + "type": "text", + "text": "`SHM_DIR: ` now printed at startup. Check journalctl to see the exact path, then verify you're creating `.reset` there:\n\n```bash\njournalctl -u bytetrack-counter --since \"1 min ago\" | grep SHM_DIR\ntouch /dev/shm/bytetrack-counter/.reset # must match the logged path exactly\n```", + "time": { + "start": 1785320416225, + "end": 1785320417338 + }, + "id": "prt_fad63a3e1001GDASs9yj6lSV6V", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad639ab7001aVKY6sNopWuswp" + }, + { + "reason": "stop", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 144958, + "input": 112, + "output": 78, + "reasoning": 0, + "cache": { + "write": 0, + "read": 144768 + } + }, + "cost": 0.000641364, + "id": "prt_fad63a87f001WqVBjgS1i8Ltpp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fad639ab7001aVKY6sNopWuswp" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785472807548 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "bytetrack-counter.service", + "patch": "Index: bytetrack-counter.service\n===================================================================\n--- bytetrack-counter.service\t\n+++ bytetrack-counter.service\t\n@@ -1,41 +1,42 @@\n [Unit]\n Description=ByteTrack Object Detection Counter (C++ port)\n Documentation=https://github.com/ifzhang/ByteTrack\n After=network-online.target\n Wants=network-online.target\n RequiresMountsFor=/opt\n \n [Service]\n Type=simple\n User=root\n Group=root\n \n WorkingDirectory=/opt/bytetrack-counter-cpp\n+ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\n ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n \n Restart=always\n RestartSec=5\n RestartPreventExitStatus=0\n \n StandardOutput=journal\n StandardError=journal\n SyslogIdentifier=bytetrack-counter\n \n LimitNOFILE=65536\n LimitNPROC=4096\n \n NoNewPrivileges=no\n \n ProtectSystem=full\n ProtectHome=yes\n PrivateTmp=no\n ReadWritePaths=/opt/bytetrack-counter-cpp /opt/bytetrack-counter /tmp /dev/shm/bytetrack-counter /opt/models\n ReadOnlyPaths=/etc\n \n TimeoutStopSec=30\n KillMode=mixed\n KillSignal=SIGTERM\n SendSIGKILL=yes\n \n [Install]\n WantedBy=multi-user.target\n", + "additions": 1, + "deletions": 0, + "status": "modified" + } + ] + }, + "id": "msg_fb678f27b001Vv3soaVdARJcHx", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "Failed to set up mount namespacing: /dev/shm/bytetrack-counter: No such file or directory", + "id": "prt_fb678f282001Pk5s3Vu9cYlDtA", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb678f27b001Vv3soaVdARJcHx" + } + ] + }, + { + "info": { + "parentID": "msg_fb678f27b001Vv3soaVdARJcHx", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.062529075, + "tokens": { + "total": 145317, + "input": 143065, + "output": 79, + "reasoning": 253, + "cache": { + "write": 0, + "read": 1920 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472807716, + "completed": 1785472829178 + }, + "finish": "tool-calls", + "id": "msg_fb678f323001e483gCD7r9xvAs", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fb679146c0011nCFToka0frT9S", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb678f323001e483gCD7r9xvAs" + }, + { + "type": "reasoning", + "text": "The systemd service is failing again because `/dev/shm/bytetrack-counter` doesn't exist. We fixed this earlier by creating the directory and adding a tmpfiles.d config. But the issue might be that:\n\n1. The tmpfiles.d config wasn't applied correctly\n2. The directory got deleted (since /dev/shm is tmpfs, it gets wiped on reboot)\n3. The systemd `ReadWritePaths` directive requires the path to exist before the service starts\n\nThe fix is to either:\n1. Ensure the directory is created at boot via tmpfiles.d\n2. Use `ExecStartPre` in the service file to create the directory\n3. Add `RuntimeDirectory` directive\n\nSince the user keeps hitting this issue, I should add `ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter` to the service file. The `-` prefix means \"ignore failure\" so it won't fail if the directory already exists.\n\nAlso, I should check if the tmpfiles.d config we created earlier is still there and working.\n\nLet me also add a code-level fix: in `main.cpp`, at startup, ensure the SHM_DIR exists before checking for `.reset`.", + "time": { + "start": 1785472820178, + "end": 1785472824800 + }, + "id": "prt_fb67923d2001QjDn6iXgluM4lI", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb678f323001e483gCD7r9xvAs" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_MdpM4e6IpPtTwSVzMqcw4748", + "state": { + "status": "completed", + "input": { + "command": "sudo mkdir -p /dev/shm/bytetrack-counter && sudo systemctl restart bytetrack-counter 2>&1 && echo \"OK\" || echo \"FAILED\"" + }, + "output": "OK\n", + "metadata": { + "output": "OK\n", + "exit": 0, + "truncated": false + }, + "title": "sudo mkdir -p /dev/shm/bytetrack-counter && sudo systemctl restart bytetrack-counter 2>&1 && echo \"OK\" || echo \"FAILED\"", + "time": { + "start": 1785472828837, + "end": 1785472828878 + } + }, + "id": "prt_fb67935e8001bqnEokE9xOEvK2", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb678f323001e483gCD7r9xvAs" + }, + { + "reason": "tool-calls", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 145317, + "input": 143065, + "output": 79, + "reasoning": 253, + "cache": { + "write": 0, + "read": 1920 + } + }, + "cost": 0.062529075, + "id": "prt_fb67946a7001Z94god3X8faQNu", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb678f323001e483gCD7r9xvAs" + } + ] + }, + { + "info": { + "parentID": "msg_fb678f27b001Vv3soaVdARJcHx", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000713255, + "tokens": { + "total": 145520, + "input": 51, + "output": 115, + "reasoning": 74, + "cache": { + "write": 0, + "read": 145280 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472829223, + "completed": 1785472834546 + }, + "finish": "tool-calls", + "id": "msg_fb6794727001Z6Pqvi2JeHoqze", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fb6794cfe0012XxEwZudGWUB9H", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6794727001Z6Pqvi2JeHoqze" + }, + { + "type": "reasoning", + "text": "The directory was created and the service restarted successfully. But this is a manual fix - the user needs a permanent solution so this doesn't happen again after reboot.\n\nThe best fix: update the service file with `ExecStartPre` to create the directory before the service starts. This way even if tmpfiles.d isn't working, the service will create it itself.", + "time": { + "start": 1785472831255, + "end": 1785472832939 + }, + "id": "prt_fb6794f17001BJo5iUh0Dx2Zvt", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6794727001Z6Pqvi2JeHoqze" + }, + { + "type": "text", + "text": "Directory created, service restarted. Now add `ExecStartPre` to the service file so this never happens again (even after reboot):", + "time": { + "start": 1785472832944, + "end": 1785472834150 + }, + "id": "prt_fb67955b0001CTKKjdCiZVXxLg", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6794727001Z6Pqvi2JeHoqze" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_wRkLVCFTCYBluAEvmlEf0159", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "limit": 10, + "offset": 12 + }, + "output": "/opt/bytetrack-counter-cpp/bytetrack-counter.service\nfile\n\n12: \n13: WorkingDirectory=/opt/bytetrack-counter-cpp\n14: ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n15: \n16: Restart=always\n17: RestartSec=5\n18: RestartPreventExitStatus=0\n19: \n20: StandardOutput=journal\n21: StandardError=journal\n\n(Showing lines 12-21 of 41. Use offset=22 to continue.)\n", + "metadata": { + "preview": "\nWorkingDirectory=/opt/bytetrack-counter-cpp\nExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n\nRestart=always\nRestartSec=5\nRestartPreventExitStatus=0\n\nStandardOutput=journal\nStandardError=journal", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "text": "\nWorkingDirectory=/opt/bytetrack-counter-cpp\nExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n\nRestart=always\nRestartSec=5\nRestartPreventExitStatus=0\n\nStandardOutput=journal\nStandardError=journal", + "lineStart": 12, + "lineEnd": 21, + "totalLines": 41, + "truncated": true + } + }, + "title": "bytetrack-counter.service", + "time": { + "start": 1785472834101, + "end": 1785472834194 + } + }, + "id": "prt_fb67957e8001i7kh6LqrTmnXT2", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6794727001Z6Pqvi2JeHoqze" + }, + { + "reason": "tool-calls", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 145520, + "input": 51, + "output": 115, + "reasoning": 74, + "cache": { + "write": 0, + "read": 145280 + } + }, + "cost": 0.000713255, + "id": "prt_fb6795b80001st35Oge1UiF8so", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6794727001Z6Pqvi2JeHoqze" + } + ] + }, + { + "info": { + "parentID": "msg_fb678f27b001Vv3soaVdARJcHx", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000753739, + "tokens": { + "total": 145799, + "input": 261, + "output": 55, + "reasoning": 75, + "cache": { + "write": 0, + "read": 145408 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472834599, + "completed": 1785472839023 + }, + "finish": "tool-calls", + "id": "msg_fb6795c27001fxjEElbaKEmXh5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fb679640c001ghDQ3cOj4BNqcb", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6795c27001fxjEElbaKEmXh5" + }, + { + "type": "reasoning", + "text": "Wait, I can't write to /etc/systemd/system/ without sudo. But the project's service file is at `/opt/bytetrack-counter-cpp/bytetrack-counter.service`. Let me update that file and then copy it to /etc/systemd/system.\n\nActually, let me check if the /etc/systemd/system version is a copy or a symlink.", + "time": { + "start": 1785472837078, + "end": 1785472838559 + }, + "id": "prt_fb67965d6001DiG6gfWd29Ea7g", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6795c27001fxjEElbaKEmXh5" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_mlbDoxle4Y7FjWUa8YXM5581", + "state": { + "status": "completed", + "input": { + "command": "ls -la /etc/systemd/system/bytetrack-counter.service" + }, + "output": "-rw-r--r-- 1 root root 854 Jul 6 18:19 /etc/systemd/system/bytetrack-counter.service\n", + "metadata": { + "output": "-rw-r--r-- 1 root root 854 Jul 6 18:19 /etc/systemd/system/bytetrack-counter.service\n", + "exit": 0, + "truncated": false + }, + "title": "ls -la /etc/systemd/system/bytetrack-counter.service", + "time": { + "start": 1785472838825, + "end": 1785472838832 + } + }, + "id": "prt_fb6796ba5001uPE5m69SfQ31Wl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6795c27001fxjEElbaKEmXh5" + }, + { + "reason": "tool-calls", + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-finish", + "tokens": { + "total": 145799, + "input": 261, + "output": 55, + "reasoning": 75, + "cache": { + "write": 0, + "read": 145408 + } + }, + "cost": 0.000753739, + "id": "prt_fb6796d16001eEnXEkYF6FhePt", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6795c27001fxjEElbaKEmXh5" + } + ] + }, + { + "info": { + "parentID": "msg_fb678f27b001Vv3soaVdARJcHx", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000732946, + "tokens": { + "total": 146051, + "input": 48, + "output": 181, + "reasoning": 30, + "cache": { + "write": 0, + "read": 145792 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472839066, + "completed": 1785472844358 + }, + "finish": "tool-calls", + "id": "msg_fb6796d9a00131EIMKIprNKGFT", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "type": "step-start", + "id": "prt_fb67973b2001zW0z1UsHUi8DaC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6796d9a00131EIMKIprNKGFT" + }, + { + "type": "reasoning", + "text": "It's a regular file, not a symlink. Let me update the project's service file and then copy it to /etc/systemd/system.", + "time": { + "start": 1785472841294, + "end": 1785472842235 + }, + "id": "prt_fb679764e0019xI7wL4xQec4rc", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6796d9a00131EIMKIprNKGFT" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_5GAH7LukO0pGBdAmaHZT3936", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "newString": "WorkingDirectory=/opt/bytetrack-counter-cpp\nExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\nExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env", + "oldString": "WorkingDirectory=/opt/bytetrack-counter-cpp\nExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/bytetrack-counter.service\n===================================================================\n--- /opt/bytetrack-counter-cpp/bytetrack-counter.service\n+++ /opt/bytetrack-counter-cpp/bytetrack-counter.service\n@@ -10,8 +10,9 @@\n User=root\n Group=root\n \n WorkingDirectory=/opt/bytetrack-counter-cpp\n+ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\n ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n \n Restart=always\n RestartSec=5\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "patch": "Index: /opt/bytetrack-counter-cpp/bytetrack-counter.service\n===================================================================\n--- /opt/bytetrack-counter-cpp/bytetrack-counter.service\n+++ /opt/bytetrack-counter-cpp/bytetrack-counter.service\n@@ -10,8 +10,9 @@\n User=root\n Group=root\n \n WorkingDirectory=/opt/bytetrack-counter-cpp\n+ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\n ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n \n Restart=always\n RestartSec=5\n", + "additions": 1, + "deletions": 0 + }, + "truncated": false + }, + "title": "bytetrack-counter.service", + "time": { + "start": 1785472843843, + "end": 1785472843856 + } + }, + "id": "prt_fb6797a01001seRQ2PqdbTb12C", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6796d9a00131EIMKIprNKGFT" + }, + { + "reason": "tool-calls", + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-finish", + "tokens": { + "total": 146051, + "input": 48, + "output": 181, + "reasoning": 30, + "cache": { + "write": 0, + "read": 145792 + } + }, + "cost": 0.000732946, + "id": "prt_fb67981c6001W6ZmHKFUlNx20V", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6796d9a00131EIMKIprNKGFT" + }, + { + "type": "patch", + "hash": "151727565b6a3acf12d5abbce1da2ee8c3d85212", + "files": [ + "/opt/bytetrack-counter-cpp/bytetrack-counter.service" + ], + "id": "prt_fb6798240001TYQPrYKVxwVW0c", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6796d9a00131EIMKIprNKGFT" + } + ] + }, + { + "info": { + "parentID": "msg_fb678f27b001Vv3soaVdARJcHx", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000656444, + "tokens": { + "total": 146203, + "input": 18, + "output": 89, + "reasoning": 48, + "cache": { + "write": 0, + "read": 146048 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472844440, + "completed": 1785472853267 + }, + "finish": "tool-calls", + "id": "msg_fb6798298001O36IOiEy7tHnAB", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-start", + "id": "prt_fb6798b6f00172shfzgdqY2hZU", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6798298001O36IOiEy7tHnAB" + }, + { + "type": "reasoning", + "text": "Now copy it to /etc/systemd and reload. The `-` prefix on ExecStartPre means \"ignore failure\" so even if mkdir fails (e.g., path already exists), it won't stop the service from starting.", + "time": { + "start": 1785472847204, + "end": 1785472848605 + }, + "id": "prt_fb6798d64001xwnASBz3vPkxG1", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6798298001O36IOiEy7tHnAB" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_xLgcI2yHGccUcK7JpGT64738", + "state": { + "status": "completed", + "input": { + "command": "sudo cp /opt/bytetrack-counter-cpp/bytetrack-counter.service /etc/systemd/system/bytetrack-counter.service && sudo systemctl daemon-reload && sudo systemctl restart bytetrack-counter && echo \"OK\"" + }, + "output": "OK\n", + "metadata": { + "output": "OK\n", + "exit": 0, + "truncated": false + }, + "title": "sudo cp /opt/bytetrack-counter-cpp/bytetrack-counter.service /etc/systemd/system/bytetrack-counter.service && sudo systemctl daemon-reload && sudo systemctl restart bytetrack-counter && echo \"OK\"", + "time": { + "start": 1785472853113, + "end": 1785472853129 + } + }, + "id": "prt_fb67992e200130FgubHIOYrFJ9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6798298001O36IOiEy7tHnAB" + }, + { + "reason": "tool-calls", + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-finish", + "tokens": { + "total": 146203, + "input": 18, + "output": 89, + "reasoning": 48, + "cache": { + "write": 0, + "read": 146048 + } + }, + "cost": 0.000656444, + "id": "prt_fb679a4dc001zJrthLDfOWKmb5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb6798298001O36IOiEy7tHnAB" + } + ] + }, + { + "info": { + "parentID": "msg_fb678f27b001Vv3soaVdARJcHx", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000591223, + "tokens": { + "total": 146267, + "input": 41, + "output": 50, + "reasoning": 0, + "cache": { + "write": 0, + "read": 146176 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472853311, + "completed": 1785472856635 + }, + "finish": "stop", + "id": "msg_fb679a53f0012KVdxsWJtpWpw8", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-start", + "id": "prt_fb679ab7f001NFd5iUl644v30a", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb679a53f0012KVdxsWJtpWpw8" + }, + { + "type": "text", + "text": "Done. Added `ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter` — creates the directory before service starts, survives reboots. The `-` suppresses errors if the directory already exists.", + "time": { + "start": 1785472855841, + "end": 1785472856471 + }, + "id": "prt_fb679af21001QL5FlufgUKMF0h", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb679a53f0012KVdxsWJtpWpw8" + }, + { + "reason": "stop", + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-finish", + "tokens": { + "total": 146267, + "input": 41, + "output": 50, + "reasoning": 0, + "cache": { + "write": 0, + "read": 146176 + } + }, + "cost": 0.000591223, + "id": "prt_fb679b1ca001X117fMTERZSwzy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb679a53f0012KVdxsWJtpWpw8" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785472898373 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "bytetrack-counter.service", + "patch": "Index: bytetrack-counter.service\n===================================================================\n--- bytetrack-counter.service\t\n+++ bytetrack-counter.service\t\n@@ -1,42 +1,41 @@\n [Unit]\n Description=ByteTrack Object Detection Counter (C++ port)\n Documentation=https://github.com/ifzhang/ByteTrack\n After=network-online.target\n Wants=network-online.target\n RequiresMountsFor=/opt\n \n [Service]\n Type=simple\n User=root\n Group=root\n \n WorkingDirectory=/opt/bytetrack-counter-cpp\n-ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\n ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n \n Restart=always\n RestartSec=5\n RestartPreventExitStatus=0\n \n StandardOutput=journal\n StandardError=journal\n SyslogIdentifier=bytetrack-counter\n \n LimitNOFILE=65536\n LimitNPROC=4096\n \n NoNewPrivileges=no\n \n ProtectSystem=full\n ProtectHome=yes\n PrivateTmp=no\n ReadWritePaths=/opt/bytetrack-counter-cpp /opt/bytetrack-counter /tmp /dev/shm/bytetrack-counter /opt/models\n ReadOnlyPaths=/etc\n \n TimeoutStopSec=30\n KillMode=mixed\n KillSignal=SIGTERM\n SendSIGKILL=yes\n \n [Install]\n WantedBy=multi-user.target\n", + "additions": 0, + "deletions": 1, + "status": "modified" + }, + { + "file": "src/main.cpp", + "patch": "Index: src/main.cpp\n===================================================================\n--- src/main.cpp\t\n+++ src/main.cpp\t\n@@ -1,602 +1,603 @@\n #include \"config.hpp\"\n #include \"bytetrack.hpp\"\n #include \"batch_store.hpp\"\n #include \"csv_logger.hpp\"\n #include \"rknn_yolo.hpp\"\n #include \"drawing.hpp\"\n #include \"nms.hpp\"\n #include \"version.hpp\"\n #include \"video_writer.hpp\"\n \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n \n static std::atomic shutdown_requested{false};\n \n static void signal_handler(int) {\n shutdown_requested = true;\n std::cout << \"\\nShutdown requested — finishing current frame...\" << std::endl;\n }\n \n static std::string now_str() {\n auto now = std::chrono::system_clock::now();\n auto t = std::chrono::system_clock::to_time_t(now);\n std::ostringstream ss;\n ss << std::put_time(std::localtime(&t), \"%Y-%m-%d %H:%M:%S\");\n return ss.str();\n }\n \n static cv::VideoCapture open_capture(const std::string& source) {\n bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n if (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n }\n cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n return cap;\n }\n \n static void warmup_stream(cv::VideoCapture& cap, int n) {\n std::cout << \"Warming up stream...\" << std::endl;\n cv::Mat frame;\n for (int i = 0; i < n; ++i) cap.read(frame);\n std::cout << \"Stream ready!\" << std::endl;\n }\n \n static bool connect_stream(cv::VideoCapture& cap, int& w, int& h, double& fps) {\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n int attempts = 0;\n while (!shutdown_requested) {\n cap = open_capture(g_config.source);\n if (cap.isOpened()) break;\n attempts++;\n if (g_config.max_reconnect_attempts > 0 && attempts >= g_config.max_reconnect_attempts) {\n std::cerr << \"Cannot open source after \" << attempts\n << \" attempts: \" << g_config.source << std::endl;\n return false;\n }\n std::cout << \"Cannot open source, retry in \" << g_config.reconnect_delay_sec\n << \"s...\" << std::endl;\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n }\n if (shutdown_requested) return false;\n \n if (is_live && g_config.warmup_frames > 0)\n warmup_stream(cap, g_config.warmup_frames);\n \n w = static_cast(cap.get(cv::CAP_PROP_FRAME_WIDTH));\n h = static_cast(cap.get(cv::CAP_PROP_FRAME_HEIGHT));\n fps = cap.get(cv::CAP_PROP_FPS);\n if (fps <= 1) fps = g_config.output_fps;\n return true;\n }\n \n struct TrackedInfo {\n float cx;\n std::chrono::steady_clock::time_point ts;\n };\n \n static void prune_stale_tracks(std::unordered_map& tracked, double prune_sec) {\n auto now = std::chrono::steady_clock::now();\n std::vector stale;\n for (auto& [tid, info] : tracked) {\n auto age = std::chrono::duration_cast(now - info.ts).count();\n if (age > prune_sec) stale.push_back(tid);\n }\n for (int tid : stale) tracked.erase(tid);\n }\n \n int main(int argc, char* argv[]) {\n signal(SIGINT, signal_handler);\n signal(SIGTERM, signal_handler);\n \n if (argc < 2) {\n std::cout << \"ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Usage: bytetrack-counter \" << std::endl;\n std::cout << \" config.env path to environment configuration file (required)\" << std::endl;\n return 1;\n }\n \n g_config.load_from_env(argv[1]);\n \n std::cout << \"Starting ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Camera: \" << g_config.camera_name << std::endl;\n std::cout << \"Source: \" << g_config.source << std::endl;\n std::cout << \"Model: \" << g_config.model_path << \" | imgsz=\" << g_config.imgsz\n << \" | core_mask=\" << g_config.core_mask << std::endl;\n std::cout << \"DB: \" << g_config.db_path << std::endl;\n std::cout << \"State: \" << g_config.state_file << std::endl;\n std::cout << \"ByteTrack Index 0: high_thresh=\" << g_config.track_high_thresh_0\n << \" low_thresh=\" << g_config.track_low_thresh_0\n << \" match_thresh=\" << g_config.track_match_thresh_0\n << \" buffer=\" << g_config.track_buffer_0\n << \" min_hits=\" << g_config.track_min_hits_0 << std::endl;\n std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n+ std::filesystem::create_directories(g_config.shm_dir);\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n }\n }\n \n if (g_config.live_stream_enabled) {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n \n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;\n \n auto logger = [](const std::string& msg) {\n std::cout << \"[\" << now_str() << \"] \" << msg << std::endl;\n };\n \n BatchStore store(g_config.db_path, g_config.state_file,\n g_config.camera_name, g_config.object_label,\n g_config.daily_cutoff_time,\n g_config.batch_timeout_seconds,\n g_config.ignore_batch_label_timeout,\n g_config.min_object_per_batch,\n g_config.min_duration_per_batch,\n logger);\n store.start_cutoff_watcher();\n \n std::unique_ptr cross_logger;\n if (g_config.export_csv) {\n cross_logger = std::make_unique(g_config.cross_csv,\n std::vector{\"batch\", \"frame\", \"timestamp\", \"chicken_id\"});\n }\n \n RKNNYOLO model(g_config.model_path, g_config.core_mask,\n g_config.imgsz, g_config.conf, 0.45f,\n g_config.num_classes, 0, g_config.score_sigmoid);\n if (!model.is_loaded()) {\n std::cerr << \"ERROR: Failed to load model: \" << g_config.model_path\n << std::endl;\n return 1;\n }\n \n ByteTracker ayam_tracker(g_config.track_high_thresh_0, g_config.track_low_thresh_0,\n g_config.track_match_thresh_0, g_config.track_buffer_0,\n g_config.track_min_hits_0);\n ByteTracker talenan_tracker(g_config.track_high_thresh_1, g_config.track_low_thresh_1,\n g_config.track_match_thresh_1, g_config.track_buffer_1,\n g_config.track_min_hits_1);\n \n std::unordered_set ayam_line_crossed;\n std::unordered_set talenan_line_crossed;\n \n std::unordered_map ayam_cross_flash;\n std::unordered_map talenan_cross_flash;\n int line_pulse = 0, count_pulse = 0, batch_pulse = 0;\n std::vector popups;\n std::deque crossing_times;\n \n auto session_start = std::chrono::steady_clock::now();\n int frame_idx = 0;\n float inf_ema = 0.0f;\n \n std::string model_name = g_config.model_path;\n auto slash = model_name.find_last_of(\"/\\\\\");\n if (slash != std::string::npos) model_name = model_name.substr(slash + 1);\n \n cv::VideoCapture cap;\n int w, h;\n double fps_prop;\n \n if (!connect_stream(cap, w, h, fps_prop)) {\n store.shutdown();\n return shutdown_requested ? 0 : 1;\n }\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n \n int line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n \n std::cout << \"RKNN+ByteTrack counter | \" << w << \"x\" << h << \" @ \"\n << fps_prop << \"fps | line x=\" << line_x\n << \" | cross=\" << g_config.cross_direction << std::endl;\n \n std::unique_ptr video_writer;\n if (g_config.record_video) {\n video_writer = std::make_unique(\n g_config.shm_dir, g_config.output_dir,\n w, h, static_cast(fps_prop),\n g_config.record_delay_seconds,\n g_config.record_end_delay_seconds,\n g_config.record_retention_days);\n auto* vw = video_writer.get();\n store.set_batch_closed_callback([vw](int bn) { vw->on_batch_closed(bn); });\n }\n \n int reconnect_count = 0;\n bool blank_live_frame = false;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n blank_live_frame = true;\n }\n }\n \n cv::Mat frame;\n cap >> frame;\n if (frame.empty()) {\n if (!is_live) break;\n reconnect_count++;\n std::cout << \"Stream dropped (attempt \" << reconnect_count\n << \"), reconnecting...\" << std::endl;\n cap.release();\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n if (!connect_stream(cap, w, h, fps_prop)) break;\n line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n continue;\n }\n \n auto elapsed_sec = std::chrono::duration(\n std::chrono::steady_clock::now() - session_start).count();\n auto mono = std::chrono::steady_clock::now();\n \n if (store.check_cutoff_reset()) {\n if (g_config.reset_counters_at_cutoff) {\n std::cout << \"[\" << now_str() << \"] Cutoff reset — resetting frame + tracker counters\" << std::endl;\n frame_idx = 0;\n KalmanBoxTracker::count = 0;\n ayam_tracker.reset();\n talenan_tracker.reset();\n ayam_tracked.clear();\n talenan_tracked.clear();\n ayam_line_crossed.clear();\n talenan_line_crossed.clear();\n ayam_cross_flash.clear();\n talenan_cross_flash.clear();\n crossing_times.clear();\n line_pulse = 0;\n count_pulse = 0;\n batch_pulse = 0;\n }\n if (video_writer) video_writer->cleanup_retention();\n }\n \n bool ayam_crossed_frame = false, batch_closed_frame = false, batch_started_frame = false;\n \n bool skip_inference = false;\n if (g_config.motion_detection_enabled) {\n cv::Mat gray;\n cv::cvtColor(frame, gray, cv::COLOR_BGR2GRAY);\n if (!prev_gray.empty()) {\n cv::Mat diff;\n cv::absdiff(gray, prev_gray, diff);\n double mean_diff = cv::mean(diff)[0];\n skip_inference = (mean_diff < g_config.motion_threshold);\n }\n prev_gray = gray;\n if (!skip_inference && video_writer) video_writer->note_motion();\n } else {\n if (video_writer) video_writer->note_motion();\n }\n \n std::vector detections;\n float inf_ms = 0.0f;\n if (!skip_inference) {\n auto inf_start = std::chrono::steady_clock::now();\n detections = model(frame);\n inf_ms = std::chrono::duration(\n std::chrono::steady_clock::now() - inf_start).count();\n }\n inf_ema = inf_ema * 0.9f + inf_ms * 0.1f;\n \n if (!detections.empty()) {\n std::vector ayam_boxes, talenan_boxes;\n std::vector ayam_scores, talenan_scores;\n std::vector ayam_cx_list, talenan_cx_list;\n std::vector>> ayam_kpts_list;\n \n for (const auto& det : detections) {\n const auto& bbox = det.bbox;\n float cx = (bbox(0) + bbox(2)) / 2.0f;\n \n if (det.cls == class_talenan) {\n talenan_boxes.push_back(bbox);\n talenan_scores.push_back(det.score);\n talenan_cx_list.push_back(cx);\n } else if (det.cls == class_ayam) {\n ayam_boxes.push_back(bbox);\n ayam_scores.push_back(det.score);\n ayam_cx_list.push_back(cx);\n ayam_kpts_list.push_back(det.keypoints);\n }\n }\n \n int na = static_cast(ayam_boxes.size());\n int nt = static_cast(talenan_boxes.size());\n \n if (na > 0) store.ping_activity();\n \n Eigen::MatrixXf ayam_mat(na, 4), talenan_mat(nt, 4);\n Eigen::VectorXf ayam_scores_vec(na), talenan_scores_vec(nt);\n \n for (int i = 0; i < na; ++i) {\n ayam_mat.row(i) = ayam_boxes[i];\n ayam_scores_vec(i) = ayam_scores[i];\n }\n for (int i = 0; i < nt; ++i) {\n talenan_mat.row(i) = talenan_boxes[i];\n talenan_scores_vec(i) = talenan_scores[i];\n }\n \n // Apply NMS per-class to suppress duplicate boxes\n if (na > 0) {\n if (video_writer) video_writer->note_ayam_detection();\n auto keep = nms(ayam_mat, ayam_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n std::vector>> fkpts;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = ayam_mat.row(idx);\n fs(ki) = ayam_scores_vec(idx);\n fb.push_back(ayam_boxes[idx]);\n fcx.push_back(ayam_cx_list[idx]);\n if (idx < (int)ayam_kpts_list.size())\n fkpts.push_back(ayam_kpts_list[idx]);\n }\n na = nk;\n ayam_mat = std::move(fm);\n ayam_scores_vec = std::move(fs);\n ayam_boxes = std::move(fb);\n ayam_cx_list = std::move(fcx);\n ayam_kpts_list = std::move(fkpts);\n }\n if (nt > 0) {\n auto keep = nms(talenan_mat, talenan_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = talenan_mat.row(idx);\n fs(ki) = talenan_scores_vec(idx);\n fb.push_back(talenan_boxes[idx]);\n fcx.push_back(talenan_cx_list[idx]);\n }\n nt = nk;\n talenan_mat = std::move(fm);\n talenan_scores_vec = std::move(fs);\n talenan_boxes = std::move(fb);\n talenan_cx_list = std::move(fcx);\n }\n \n TrackResult ayam_tr = ayam_tracker.update(ayam_mat, ayam_scores_vec);\n TrackResult talenan_tr = talenan_tracker.update(talenan_mat, talenan_scores_vec);\n \n // Process talenan crossings\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = talenan_cx_list[di];\n \n auto tit = talenan_tracked.find(tid);\n if (tit != talenan_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n talenan_line_crossed.find(tid) == talenan_line_crossed.end()) {\n talenan_line_crossed.insert(tid);\n if (store.record_talenan_crossing(tid, talenan_scores_vec(di))) {\n batch_closed_frame = true;\n talenan_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 20,\n static_cast((talenan_boxes[di](1) + talenan_boxes[di](3)) / 2),\n frame_idx, \"BATCH CLOSED\"\n });\n }\n }\n }\n talenan_tracked[tid] = {cx, mono};\n }\n \n // Process ayam crossings\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = ayam_cx_list[di];\n \n auto tit = ayam_tracked.find(tid);\n if (tit != ayam_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n ayam_line_crossed.find(tid) == ayam_line_crossed.end()) {\n ayam_line_crossed.insert(tid);\n auto [count, started_new] = store.record_ayam_crossing(tid);\n std::cout << \"[\" << now_str() << \"] Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\n if (cross_logger) {\n std::ostringstream frame_str, tid_str;\n frame_str << frame_idx;\n tid_str << tid;\n cross_logger->write_row({\n std::to_string(store.current_batch_number()),\n frame_str.str(),\n now_str(),\n tid_str.str()\n });\n }\n ayam_crossed_frame = true;\n if (started_new) batch_started_frame = true;\n crossing_times.push_back(mono);\n ayam_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 12,\n static_cast((ayam_boxes[di](1) + ayam_boxes[di](3)) / 2),\n frame_idx, \"+1\"\n });\n }\n }\n ayam_tracked[tid] = {cx, mono};\n }\n \n // Track lost tracks for continuity\n for (auto& [tid, cx] : ayam_tr.lost_map) {\n if (ayam_tracked.find(tid) == ayam_tracked.end())\n ayam_tracked[tid] = {cx, mono};\n }\n \n if (video_writer) video_writer->feed_frame(frame);\n \n // Draw talenan\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = talenan_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = talenan_cross_flash.count(tid) ? talenan_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_TALENAN_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"TALENAN \" + std::to_string(tid), x1, y1 - 4, color);\n }\n \n // Draw ayam\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = ayam_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = ayam_cross_flash.count(tid) ? ayam_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_AYAM_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"ID \" + std::to_string(tid), x1, y1 - 4, color);\n if (di < (int)ayam_kpts_list.size() && !ayam_kpts_list[di].empty())\n draw_skeleton_bold(frame, ayam_kpts_list[di]);\n }\n }\n \n if (ayam_crossed_frame) {\n line_pulse = g_config.line_pulse_frames;\n count_pulse = g_config.count_pulse_frames;\n }\n if (batch_closed_frame) {\n line_pulse = g_config.line_pulse_frames;\n }\n if (batch_started_frame) {\n batch_pulse = g_config.batch_pulse_frames;\n }\n \n int batch_num = store.current_batch_number();\n int batch_count = store.current_batch_count();\n int display_total = store.display_total();\n \n while (!crossing_times.empty() &&\n std::chrono::duration(mono - crossing_times.front()).count() > g_config.rate_window_sec)\n crossing_times.pop_front();\n double rate = crossing_times.empty() ? 0.0 :\n (crossing_times.size() / static_cast(g_config.rate_window_sec) * 60.0);\n \n draw_elegant_counting_line(frame, line_x, h, line_pulse);\n draw_hero_count(frame, line_x, h, batch_count, count_pulse);\n draw_hud(frame, w, batch_num, batch_count, display_total,\n elapsed_sec, rate);\n draw_batch_banner(frame, w, batch_num, batch_pulse);\n draw_footer(frame, w, h, frame_idx, is_live ? \"LIVE\" : \"FILE\", inf_ema, model_name);\n popups = draw_popups(frame, popups, frame_idx);\n \n // Flash decay\n for (auto& flash_map : {&ayam_cross_flash, &talenan_cross_flash}) {\n for (auto it = flash_map->begin(); it != flash_map->end(); ) {\n it->second--;\n if (it->second <= 0) it = flash_map->erase(it);\n else ++it;\n }\n }\n line_pulse = std::max(0, line_pulse - 1);\n count_pulse = std::max(0, count_pulse - 1);\n batch_pulse = std::max(0, batch_pulse - 1);\n \n if (g_config.live_stream_enabled && frame_idx % g_config.live_stream_every_n == 0) {\n try {\n std::filesystem::path p(g_config.live_stream_frame_path);\n if (p.has_parent_path())\n std::filesystem::create_directories(p.parent_path());\n cv::Mat out_frame = frame;\n if (blank_live_frame) {\n out_frame = cv::Mat::zeros(frame.size(), frame.type());\n blank_live_frame = false;\n }\n std::vector jpeg;\n cv::imencode(\".jpg\", out_frame, jpeg,\n {cv::IMWRITE_JPEG_QUALITY, g_config.live_stream_quality});\n std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n f.write(reinterpret_cast(jpeg.data()), jpeg.size());\n } catch (...) {}\n }\n \n frame_idx++;\n \n prune_stale_tracks(ayam_tracked, g_config.tracked_prune_sec);\n prune_stale_tracks(talenan_tracked, g_config.tracked_prune_sec);\n }\n \n cap.release();\n if (video_writer) video_writer->shutdown();\n store.shutdown();\n \n std::cout << \"\\n=== Batch Summary (SQLite) ===\" << std::endl;\n std::cout << \"Database: \" << g_config.db_path << std::endl;\n \n return 0;\n }\n", + "additions": 1, + "deletions": 0, + "status": "modified" + } + ] + }, + "id": "msg_fb67a554500148gMF9oODNES8L", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "doit in main process not in system service", + "id": "prt_fb67a554c001Ok0dHxgHLdRGuu", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a554500148gMF9oODNES8L" + } + ] + }, + { + "info": { + "parentID": "msg_fb67a554500148gMF9oODNES8L", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000770878, + "tokens": { + "total": 146505, + "input": 104, + "output": 86, + "reasoning": 139, + "cache": { + "write": 0, + "read": 146176 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472898475, + "completed": 1785472904672 + }, + "finish": "tool-calls", + "id": "msg_fb67a55aa001AOnV9vJUHKipE7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-start", + "id": "prt_fb67a5d1d001RwmYRPW6Q4gh0d", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a55aa001AOnV9vJUHKipE7" + }, + { + "type": "reasoning", + "text": "The user wants the main C++ process itself to create the SHM_DIR if it doesn't exist, not rely on systemd's ExecStartPre. Let me check where this is already done in the code.\n\nLooking at the code:\n- `VideoBatchWriter` constructor calls `ensure_dir(shm_dir_)` — but this only runs when `RECORD_VIDEO=true`\n- The startup reset check in `main.cpp` uses `g_config.shm_dir` but doesn't create it\n\nI should add `ensure_dir` for `SHM_DIR` at main.cpp startup, before the reset check. Let me use `std::filesystem::create_directories`.", + "time": { + "start": 1785472901275, + "end": 1785472903820 + }, + "id": "prt_fb67a609b001YE4Hzr2RyWdQw0", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a55aa001AOnV9vJUHKipE7" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_0mOhh7euYnQZ2lsWmk7Z8692", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 10, + "offset": 143 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n143: std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n144: \n145: {\n146: std::string reset_file = g_config.shm_dir + \"/.reset\";\n147: if (std::filesystem::exists(reset_file)) {\n148: std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n149: std::error_code ec;\n150: std::filesystem::remove(g_config.state_file, ec);\n151: std::filesystem::remove(g_config.live_stream_frame_path, ec);\n152: std::filesystem::remove(reset_file, ec);\n\n(Showing lines 143-152 of 602. Use offset=153 to continue.)\n", + "metadata": { + "preview": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);", + "lineStart": 143, + "lineEnd": 152, + "totalLines": 602, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785472904294, + "end": 1785472904317 + } + }, + "id": "prt_fb67a6a96001TkqKjlCac4Mrt5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a55aa001AOnV9vJUHKipE7" + }, + { + "reason": "tool-calls", + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-finish", + "tokens": { + "total": 146505, + "input": 104, + "output": 86, + "reasoning": 139, + "cache": { + "write": 0, + "read": 146176 + } + }, + "cost": 0.000770878, + "id": "prt_fb67a6d7c001xQgHp6I7jMdxgP", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a55aa001AOnV9vJUHKipE7" + } + ] + }, + { + "info": { + "parentID": "msg_fb67a554500148gMF9oODNES8L", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000842711, + "tokens": { + "total": 146931, + "input": 281, + "output": 150, + "reasoning": 68, + "cache": { + "write": 0, + "read": 146432 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472904741, + "completed": 1785472910722 + }, + "finish": "tool-calls", + "id": "msg_fb67a6e25001CTqSVSL5MzG9AJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "type": "step-start", + "id": "prt_fb67a759a001n3QwliJVrXbXoW", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a6e25001CTqSVSL5MzG9AJ" + }, + { + "type": "reasoning", + "text": "I need to create the SHM_DIR before using it (before the reset check, before the live stream, before the video writer). The best place is right after `g_config.load_from_env()` and the config dump, before anything uses `shm_dir`.\n\nLet me add it right before the `SHM_DIR:` log line.", + "time": { + "start": 1785472907568, + "end": 1785472909254 + }, + "id": "prt_fb67a792f001hMk79tEgMeWxei", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a6e25001CTqSVSL5MzG9AJ" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_qzOTQ1Ck3zgO3Ck3oVQ16106", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n std::filesystem::create_directories(g_config.shm_dir);\n\n {", + "oldString": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n\n {" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -140,8 +140,9 @@\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n+std::filesystem::create_directories(g_config.shm_dir);\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/main.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -140,8 +140,9 @@\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n+std::filesystem::create_directories(g_config.shm_dir);\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n", + "additions": 1, + "deletions": 0 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785472910381, + "end": 1785472910390 + } + }, + "id": "prt_fb67a7fcc001i4tGYPQliXCNAl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a6e25001CTqSVSL5MzG9AJ" + }, + { + "reason": "tool-calls", + "snapshot": "e0cc4efdb4b1a4bc302aa8195a3961af4af993e9", + "type": "step-finish", + "tokens": { + "total": 146931, + "input": 281, + "output": 150, + "reasoning": 68, + "cache": { + "write": 0, + "read": 146432 + } + }, + "cost": 0.000842711, + "id": "prt_fb67a84bc001Fn60HQJcqR8uV7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a6e25001CTqSVSL5MzG9AJ" + }, + { + "type": "patch", + "hash": "bcb8afbc00a6c543192c88f61c8e75fe8ec8f38e", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fb67a857d001oIAzHvSs6u9ZKG", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a6e25001CTqSVSL5MzG9AJ" + } + ] + }, + { + "info": { + "parentID": "msg_fb67a554500148gMF9oODNES8L", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000786248, + "tokens": { + "total": 147173, + "input": 130, + "output": 181, + "reasoning": 46, + "cache": { + "write": 0, + "read": 146816 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472910763, + "completed": 1785472916753 + }, + "finish": "tool-calls", + "id": "msg_fb67a85ab001mtL17xOBuGn26A", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "e0cc4efdb4b1a4bc302aa8195a3961af4af993e9", + "type": "step-start", + "id": "prt_fb67a8cc3001BdravfJtejW1jb", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a85ab001mtL17xOBuGn26A" + }, + { + "type": "reasoning", + "text": "Also revert the service file ExecStartPre since it's no longer needed. Actually, keeping it doesn't hurt. But the user explicitly said \"doit in main process not in system service\". Let me revert the service file.", + "time": { + "start": 1785472913803, + "end": 1785472915038 + }, + "id": "prt_fb67a918b001qehnQV7w3mCCXi", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a85ab001mtL17xOBuGn26A" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_ptN6TRxFVic1AzhGFEvi6881", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "oldString": "WorkingDirectory=/opt/bytetrack-counter-cpp\nExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\nExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env", + "newString": "WorkingDirectory=/opt/bytetrack-counter-cpp\nExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/bytetrack-counter.service\n===================================================================\n--- /opt/bytetrack-counter-cpp/bytetrack-counter.service\n+++ /opt/bytetrack-counter-cpp/bytetrack-counter.service\n@@ -10,9 +10,8 @@\n User=root\n Group=root\n \n WorkingDirectory=/opt/bytetrack-counter-cpp\n-ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\n ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n \n Restart=always\n RestartSec=5\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "patch": "Index: /opt/bytetrack-counter-cpp/bytetrack-counter.service\n===================================================================\n--- /opt/bytetrack-counter-cpp/bytetrack-counter.service\n+++ /opt/bytetrack-counter-cpp/bytetrack-counter.service\n@@ -10,9 +10,8 @@\n User=root\n Group=root\n \n WorkingDirectory=/opt/bytetrack-counter-cpp\n-ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter\n ExecStart=/opt/bytetrack-counter-cpp/build/bytetrack-counter /opt/bytetrack-counter-cpp/.env\n \n Restart=always\n RestartSec=5\n", + "additions": 0, + "deletions": 1 + }, + "truncated": false + }, + "title": "bytetrack-counter.service", + "time": { + "start": 1785472916360, + "end": 1785472916367 + } + }, + "id": "prt_fb67a96630019KkLjM9e9tPrLX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a85ab001mtL17xOBuGn26A" + }, + { + "reason": "tool-calls", + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-finish", + "tokens": { + "total": 147173, + "input": 130, + "output": 181, + "reasoning": 46, + "cache": { + "write": 0, + "read": 146816 + } + }, + "cost": 0.000786248, + "id": "prt_fb67a9c19001HPtjnlzZyQ6fuW", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a85ab001mtL17xOBuGn26A" + }, + { + "type": "patch", + "hash": "e0cc4efdb4b1a4bc302aa8195a3961af4af993e9", + "files": [ + "/opt/bytetrack-counter-cpp/bytetrack-counter.service" + ], + "id": "prt_fb67a9d0d001AyWKs4J2md3HPh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a85ab001mtL17xOBuGn26A" + } + ] + }, + { + "info": { + "parentID": "msg_fb67a554500148gMF9oODNES8L", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000690606, + "tokens": { + "total": 147311, + "input": 116, + "output": 116, + "reasoning": 7, + "cache": { + "write": 0, + "read": 147072 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472916793, + "completed": 1785472932052 + }, + "finish": "tool-calls", + "id": "msg_fb67a9d39001n1i1ftBOuPMDCX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-start", + "id": "prt_fb67aa402001qn0cq2G8SieXpl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a9d39001n1i1ftBOuPMDCX" + }, + { + "type": "reasoning", + "text": "Now build and re-deploy.", + "time": { + "start": 1785472919935, + "end": 1785472920517 + }, + "id": "prt_fb67aa97f001kKuz0eGxLcYhbu", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a9d39001n1i1ftBOuPMDCX" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_uHTy2fAdWotCv9pXrDD99396", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -3 && sudo cp /opt/bytetrack-counter-cpp/bytetrack-counter.service /etc/systemd/system/bytetrack-counter.service && sudo systemctl daemon-reload && sudo systemctl restart bytetrack-counter && echo \"OK\"" + }, + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\nOK\n", + "metadata": { + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\nOK\n", + "exit": 0, + "truncated": false + }, + "title": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -3 && sudo cp /opt/bytetrack-counter-cpp/bytetrack-counter.service /etc/systemd/system/bytetrack-counter.service && sudo systemctl daemon-reload && sudo systemctl restart bytetrack-counter && echo \"OK\"", + "time": { + "start": 1785472931728, + "end": 1785472931757 + } + }, + "id": "prt_fb67aabd10015tQQ78YjGWdliN", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a9d39001n1i1ftBOuPMDCX" + }, + { + "reason": "tool-calls", + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-finish", + "tokens": { + "total": 147311, + "input": 116, + "output": 116, + "reasoning": 7, + "cache": { + "write": 0, + "read": 147072 + } + }, + "cost": 0.000690606, + "id": "prt_fb67ad86e001YeRmQbyLqV7gq1", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67a9d39001n1i1ftBOuPMDCX" + } + ] + }, + { + "info": { + "parentID": "msg_fb67a554500148gMF9oODNES8L", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000648875, + "tokens": { + "total": 147418, + "input": 171, + "output": 47, + "reasoning": 0, + "cache": { + "write": 0, + "read": 147200 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785472932090, + "completed": 1785472935127 + }, + "finish": "stop", + "id": "msg_fb67ad8fa001FEycELhSnoqK5l", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-start", + "id": "prt_fb67adf39001FmL0Gy4o6yFMz7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ad8fa001FEycELhSnoqK5l" + }, + { + "type": "text", + "text": "Done. `std::filesystem::create_directories(g_config.shm_dir)` at startup — the process creates `SHM_DIR` itself before anything else uses it. Reverted the systemd `ExecStartPre`.", + "time": { + "start": 1785472934246, + "end": 1785472934977 + }, + "id": "prt_fb67ae166001lu0RIc4wPWy7H6", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ad8fa001FEycELhSnoqK5l" + }, + { + "reason": "stop", + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-finish", + "tokens": { + "total": 147418, + "input": 171, + "output": 47, + "reasoning": 0, + "cache": { + "write": 0, + "read": 147200 + } + }, + "cost": 0.000648875, + "id": "prt_fb67ae48e001DjVh1kRZYZdUqC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ad8fa001FEycELhSnoqK5l" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785473057206 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "src/main.cpp", + "patch": "Index: src/main.cpp\n===================================================================\n--- src/main.cpp\t\n+++ src/main.cpp\t\n@@ -1,603 +1,604 @@\n #include \"config.hpp\"\n #include \"bytetrack.hpp\"\n #include \"batch_store.hpp\"\n #include \"csv_logger.hpp\"\n #include \"rknn_yolo.hpp\"\n #include \"drawing.hpp\"\n #include \"nms.hpp\"\n #include \"version.hpp\"\n #include \"video_writer.hpp\"\n \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n \n static std::atomic shutdown_requested{false};\n \n static void signal_handler(int) {\n shutdown_requested = true;\n std::cout << \"\\nShutdown requested — finishing current frame...\" << std::endl;\n }\n \n static std::string now_str() {\n auto now = std::chrono::system_clock::now();\n auto t = std::chrono::system_clock::to_time_t(now);\n std::ostringstream ss;\n ss << std::put_time(std::localtime(&t), \"%Y-%m-%d %H:%M:%S\");\n return ss.str();\n }\n \n static cv::VideoCapture open_capture(const std::string& source) {\n bool is_live = source.substr(0, 7) == \"rtsp://\" || source.substr(0, 7) == \"http://\";\n if (is_live) {\n setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n }\n cv::VideoCapture cap(source, cv::CAP_FFMPEG);\n cap.set(cv::CAP_PROP_BUFFERSIZE, 1);\n return cap;\n }\n \n static void warmup_stream(cv::VideoCapture& cap, int n) {\n std::cout << \"Warming up stream...\" << std::endl;\n cv::Mat frame;\n for (int i = 0; i < n; ++i) cap.read(frame);\n std::cout << \"Stream ready!\" << std::endl;\n }\n \n static bool connect_stream(cv::VideoCapture& cap, int& w, int& h, double& fps) {\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n int attempts = 0;\n while (!shutdown_requested) {\n cap = open_capture(g_config.source);\n if (cap.isOpened()) break;\n attempts++;\n if (g_config.max_reconnect_attempts > 0 && attempts >= g_config.max_reconnect_attempts) {\n std::cerr << \"Cannot open source after \" << attempts\n << \" attempts: \" << g_config.source << std::endl;\n return false;\n }\n std::cout << \"Cannot open source, retry in \" << g_config.reconnect_delay_sec\n << \"s...\" << std::endl;\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n }\n if (shutdown_requested) return false;\n \n if (is_live && g_config.warmup_frames > 0)\n warmup_stream(cap, g_config.warmup_frames);\n \n w = static_cast(cap.get(cv::CAP_PROP_FRAME_WIDTH));\n h = static_cast(cap.get(cv::CAP_PROP_FRAME_HEIGHT));\n fps = cap.get(cv::CAP_PROP_FPS);\n if (fps <= 1) fps = g_config.output_fps;\n return true;\n }\n \n struct TrackedInfo {\n float cx;\n std::chrono::steady_clock::time_point ts;\n };\n \n static void prune_stale_tracks(std::unordered_map& tracked, double prune_sec) {\n auto now = std::chrono::steady_clock::now();\n std::vector stale;\n for (auto& [tid, info] : tracked) {\n auto age = std::chrono::duration_cast(now - info.ts).count();\n if (age > prune_sec) stale.push_back(tid);\n }\n for (int tid : stale) tracked.erase(tid);\n }\n \n int main(int argc, char* argv[]) {\n signal(SIGINT, signal_handler);\n signal(SIGTERM, signal_handler);\n \n if (argc < 2) {\n std::cout << \"ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Usage: bytetrack-counter \" << std::endl;\n std::cout << \" config.env path to environment configuration file (required)\" << std::endl;\n return 1;\n }\n \n g_config.load_from_env(argv[1]);\n \n std::cout << \"Starting ByteTrack Counter (C++)\" << std::endl;\n std::cout << \"Version: \" << version::GIT_COMMIT\n << \" | branch: \" << version::GIT_BRANCH\n << \" | built: \" << version::BUILD_DATE << \" \" << version::BUILD_TIME\n << \" | rknn: \" << (version::BUILD_RKNN ? \"ON\" : \"OFF\");\n if (!version::GIT_TAG.empty())\n std::cout << \" | tag: \" << version::GIT_TAG;\n std::cout << std::endl;\n std::cout << \"Camera: \" << g_config.camera_name << std::endl;\n std::cout << \"Source: \" << g_config.source << std::endl;\n std::cout << \"Model: \" << g_config.model_path << \" | imgsz=\" << g_config.imgsz\n << \" | core_mask=\" << g_config.core_mask << std::endl;\n std::cout << \"DB: \" << g_config.db_path << std::endl;\n std::cout << \"State: \" << g_config.state_file << std::endl;\n std::cout << \"ByteTrack Index 0: high_thresh=\" << g_config.track_high_thresh_0\n << \" low_thresh=\" << g_config.track_low_thresh_0\n << \" match_thresh=\" << g_config.track_match_thresh_0\n << \" buffer=\" << g_config.track_buffer_0\n << \" min_hits=\" << g_config.track_min_hits_0 << std::endl;\n std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n << \" low_thresh=\" << g_config.track_low_thresh_1\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n+\n+ std::filesystem::create_directories(g_config.output_dir);\n std::filesystem::create_directories(g_config.shm_dir);\n+ {\n+ std::filesystem::path live_p(g_config.live_stream_frame_path);\n+ if (live_p.has_parent_path())\n+ std::filesystem::create_directories(live_p.parent_path());\n+ }\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n }\n }\n \n- if (g_config.live_stream_enabled) {\n- std::filesystem::path live_p(g_config.live_stream_frame_path);\n- if (live_p.has_parent_path())\n- std::filesystem::create_directories(live_p.parent_path());\n- }\n-\n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;\n \n auto logger = [](const std::string& msg) {\n std::cout << \"[\" << now_str() << \"] \" << msg << std::endl;\n };\n \n BatchStore store(g_config.db_path, g_config.state_file,\n g_config.camera_name, g_config.object_label,\n g_config.daily_cutoff_time,\n g_config.batch_timeout_seconds,\n g_config.ignore_batch_label_timeout,\n g_config.min_object_per_batch,\n g_config.min_duration_per_batch,\n logger);\n store.start_cutoff_watcher();\n \n std::unique_ptr cross_logger;\n if (g_config.export_csv) {\n cross_logger = std::make_unique(g_config.cross_csv,\n std::vector{\"batch\", \"frame\", \"timestamp\", \"chicken_id\"});\n }\n \n RKNNYOLO model(g_config.model_path, g_config.core_mask,\n g_config.imgsz, g_config.conf, 0.45f,\n g_config.num_classes, 0, g_config.score_sigmoid);\n if (!model.is_loaded()) {\n std::cerr << \"ERROR: Failed to load model: \" << g_config.model_path\n << std::endl;\n return 1;\n }\n \n ByteTracker ayam_tracker(g_config.track_high_thresh_0, g_config.track_low_thresh_0,\n g_config.track_match_thresh_0, g_config.track_buffer_0,\n g_config.track_min_hits_0);\n ByteTracker talenan_tracker(g_config.track_high_thresh_1, g_config.track_low_thresh_1,\n g_config.track_match_thresh_1, g_config.track_buffer_1,\n g_config.track_min_hits_1);\n \n std::unordered_set ayam_line_crossed;\n std::unordered_set talenan_line_crossed;\n \n std::unordered_map ayam_cross_flash;\n std::unordered_map talenan_cross_flash;\n int line_pulse = 0, count_pulse = 0, batch_pulse = 0;\n std::vector popups;\n std::deque crossing_times;\n \n auto session_start = std::chrono::steady_clock::now();\n int frame_idx = 0;\n float inf_ema = 0.0f;\n \n std::string model_name = g_config.model_path;\n auto slash = model_name.find_last_of(\"/\\\\\");\n if (slash != std::string::npos) model_name = model_name.substr(slash + 1);\n \n cv::VideoCapture cap;\n int w, h;\n double fps_prop;\n \n if (!connect_stream(cap, w, h, fps_prop)) {\n store.shutdown();\n return shutdown_requested ? 0 : 1;\n }\n bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n g_config.source.substr(0, 7) == \"http://\";\n \n int line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n \n std::cout << \"RKNN+ByteTrack counter | \" << w << \"x\" << h << \" @ \"\n << fps_prop << \"fps | line x=\" << line_x\n << \" | cross=\" << g_config.cross_direction << std::endl;\n \n std::unique_ptr video_writer;\n if (g_config.record_video) {\n video_writer = std::make_unique(\n g_config.shm_dir, g_config.output_dir,\n w, h, static_cast(fps_prop),\n g_config.record_delay_seconds,\n g_config.record_end_delay_seconds,\n g_config.record_retention_days);\n auto* vw = video_writer.get();\n store.set_batch_closed_callback([vw](int bn) { vw->on_batch_closed(bn); });\n }\n \n int reconnect_count = 0;\n bool blank_live_frame = false;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[\" << now_str() << \"] [INFO] [RESET] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n blank_live_frame = true;\n }\n }\n \n cv::Mat frame;\n cap >> frame;\n if (frame.empty()) {\n if (!is_live) break;\n reconnect_count++;\n std::cout << \"Stream dropped (attempt \" << reconnect_count\n << \"), reconnecting...\" << std::endl;\n cap.release();\n std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n if (!connect_stream(cap, w, h, fps_prop)) break;\n line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n continue;\n }\n \n auto elapsed_sec = std::chrono::duration(\n std::chrono::steady_clock::now() - session_start).count();\n auto mono = std::chrono::steady_clock::now();\n \n if (store.check_cutoff_reset()) {\n if (g_config.reset_counters_at_cutoff) {\n std::cout << \"[\" << now_str() << \"] Cutoff reset — resetting frame + tracker counters\" << std::endl;\n frame_idx = 0;\n KalmanBoxTracker::count = 0;\n ayam_tracker.reset();\n talenan_tracker.reset();\n ayam_tracked.clear();\n talenan_tracked.clear();\n ayam_line_crossed.clear();\n talenan_line_crossed.clear();\n ayam_cross_flash.clear();\n talenan_cross_flash.clear();\n crossing_times.clear();\n line_pulse = 0;\n count_pulse = 0;\n batch_pulse = 0;\n }\n if (video_writer) video_writer->cleanup_retention();\n }\n \n bool ayam_crossed_frame = false, batch_closed_frame = false, batch_started_frame = false;\n \n bool skip_inference = false;\n if (g_config.motion_detection_enabled) {\n cv::Mat gray;\n cv::cvtColor(frame, gray, cv::COLOR_BGR2GRAY);\n if (!prev_gray.empty()) {\n cv::Mat diff;\n cv::absdiff(gray, prev_gray, diff);\n double mean_diff = cv::mean(diff)[0];\n skip_inference = (mean_diff < g_config.motion_threshold);\n }\n prev_gray = gray;\n if (!skip_inference && video_writer) video_writer->note_motion();\n } else {\n if (video_writer) video_writer->note_motion();\n }\n \n std::vector detections;\n float inf_ms = 0.0f;\n if (!skip_inference) {\n auto inf_start = std::chrono::steady_clock::now();\n detections = model(frame);\n inf_ms = std::chrono::duration(\n std::chrono::steady_clock::now() - inf_start).count();\n }\n inf_ema = inf_ema * 0.9f + inf_ms * 0.1f;\n \n if (!detections.empty()) {\n std::vector ayam_boxes, talenan_boxes;\n std::vector ayam_scores, talenan_scores;\n std::vector ayam_cx_list, talenan_cx_list;\n std::vector>> ayam_kpts_list;\n \n for (const auto& det : detections) {\n const auto& bbox = det.bbox;\n float cx = (bbox(0) + bbox(2)) / 2.0f;\n \n if (det.cls == class_talenan) {\n talenan_boxes.push_back(bbox);\n talenan_scores.push_back(det.score);\n talenan_cx_list.push_back(cx);\n } else if (det.cls == class_ayam) {\n ayam_boxes.push_back(bbox);\n ayam_scores.push_back(det.score);\n ayam_cx_list.push_back(cx);\n ayam_kpts_list.push_back(det.keypoints);\n }\n }\n \n int na = static_cast(ayam_boxes.size());\n int nt = static_cast(talenan_boxes.size());\n \n if (na > 0) store.ping_activity();\n \n Eigen::MatrixXf ayam_mat(na, 4), talenan_mat(nt, 4);\n Eigen::VectorXf ayam_scores_vec(na), talenan_scores_vec(nt);\n \n for (int i = 0; i < na; ++i) {\n ayam_mat.row(i) = ayam_boxes[i];\n ayam_scores_vec(i) = ayam_scores[i];\n }\n for (int i = 0; i < nt; ++i) {\n talenan_mat.row(i) = talenan_boxes[i];\n talenan_scores_vec(i) = talenan_scores[i];\n }\n \n // Apply NMS per-class to suppress duplicate boxes\n if (na > 0) {\n if (video_writer) video_writer->note_ayam_detection();\n auto keep = nms(ayam_mat, ayam_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n std::vector>> fkpts;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = ayam_mat.row(idx);\n fs(ki) = ayam_scores_vec(idx);\n fb.push_back(ayam_boxes[idx]);\n fcx.push_back(ayam_cx_list[idx]);\n if (idx < (int)ayam_kpts_list.size())\n fkpts.push_back(ayam_kpts_list[idx]);\n }\n na = nk;\n ayam_mat = std::move(fm);\n ayam_scores_vec = std::move(fs);\n ayam_boxes = std::move(fb);\n ayam_cx_list = std::move(fcx);\n ayam_kpts_list = std::move(fkpts);\n }\n if (nt > 0) {\n auto keep = nms(talenan_mat, talenan_scores_vec);\n int nk = static_cast(keep.size());\n Eigen::MatrixXf fm(nk, 4);\n Eigen::VectorXf fs(nk);\n std::vector fb;\n std::vector fcx;\n for (int ki = 0; ki < nk; ++ki) {\n int idx = keep[ki];\n fm.row(ki) = talenan_mat.row(idx);\n fs(ki) = talenan_scores_vec(idx);\n fb.push_back(talenan_boxes[idx]);\n fcx.push_back(talenan_cx_list[idx]);\n }\n nt = nk;\n talenan_mat = std::move(fm);\n talenan_scores_vec = std::move(fs);\n talenan_boxes = std::move(fb);\n talenan_cx_list = std::move(fcx);\n }\n \n TrackResult ayam_tr = ayam_tracker.update(ayam_mat, ayam_scores_vec);\n TrackResult talenan_tr = talenan_tracker.update(talenan_mat, talenan_scores_vec);\n \n // Process talenan crossings\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = talenan_cx_list[di];\n \n auto tit = talenan_tracked.find(tid);\n if (tit != talenan_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n talenan_line_crossed.find(tid) == talenan_line_crossed.end()) {\n talenan_line_crossed.insert(tid);\n if (store.record_talenan_crossing(tid, talenan_scores_vec(di))) {\n batch_closed_frame = true;\n talenan_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 20,\n static_cast((talenan_boxes[di](1) + talenan_boxes[di](3)) / 2),\n frame_idx, \"BATCH CLOSED\"\n });\n }\n }\n }\n talenan_tracked[tid] = {cx, mono};\n }\n \n // Process ayam crossings\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n float cx = ayam_cx_list[di];\n \n auto tit = ayam_tracked.find(tid);\n if (tit != ayam_tracked.end()) {\n float prev_cx = tit->second.cx;\n if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n ayam_line_crossed.find(tid) == ayam_line_crossed.end()) {\n ayam_line_crossed.insert(tid);\n auto [count, started_new] = store.record_ayam_crossing(tid);\n std::cout << \"[\" << now_str() << \"] Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\n if (cross_logger) {\n std::ostringstream frame_str, tid_str;\n frame_str << frame_idx;\n tid_str << tid;\n cross_logger->write_row({\n std::to_string(store.current_batch_number()),\n frame_str.str(),\n now_str(),\n tid_str.str()\n });\n }\n ayam_crossed_frame = true;\n if (started_new) batch_started_frame = true;\n crossing_times.push_back(mono);\n ayam_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({\n static_cast(cx) - 12,\n static_cast((ayam_boxes[di](1) + ayam_boxes[di](3)) / 2),\n frame_idx, \"+1\"\n });\n }\n }\n ayam_tracked[tid] = {cx, mono};\n }\n \n // Track lost tracks for continuity\n for (auto& [tid, cx] : ayam_tr.lost_map) {\n if (ayam_tracked.find(tid) == ayam_tracked.end())\n ayam_tracked[tid] = {cx, mono};\n }\n \n if (video_writer) video_writer->feed_frame(frame);\n \n // Draw talenan\n for (int di = 0; di < nt; ++di) {\n auto it = talenan_tr.det_to_track.find(di);\n if (it == talenan_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = talenan_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = talenan_cross_flash.count(tid) ? talenan_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_TALENAN_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"TALENAN \" + std::to_string(tid), x1, y1 - 4, color);\n }\n \n // Draw ayam\n for (int di = 0; di < na; ++di) {\n auto it = ayam_tr.det_to_track.find(di);\n if (it == ayam_tr.det_to_track.end()) continue;\n int tid = it->second;\n const auto& bbox = ayam_boxes[di];\n int x1 = static_cast(bbox(0)), y1 = static_cast(bbox(1));\n int x2 = static_cast(bbox(2)), y2 = static_cast(bbox(3));\n int flash = ayam_cross_flash.count(tid) ? ayam_cross_flash[tid] : 0;\n cv::Scalar color = flash > 0 ? C_GREEN : C_AYAM_BOX;\n cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), color, flash > 0 ? 3 : 2);\n draw_pill(frame, \"ID \" + std::to_string(tid), x1, y1 - 4, color);\n if (di < (int)ayam_kpts_list.size() && !ayam_kpts_list[di].empty())\n draw_skeleton_bold(frame, ayam_kpts_list[di]);\n }\n }\n \n if (ayam_crossed_frame) {\n line_pulse = g_config.line_pulse_frames;\n count_pulse = g_config.count_pulse_frames;\n }\n if (batch_closed_frame) {\n line_pulse = g_config.line_pulse_frames;\n }\n if (batch_started_frame) {\n batch_pulse = g_config.batch_pulse_frames;\n }\n \n int batch_num = store.current_batch_number();\n int batch_count = store.current_batch_count();\n int display_total = store.display_total();\n \n while (!crossing_times.empty() &&\n std::chrono::duration(mono - crossing_times.front()).count() > g_config.rate_window_sec)\n crossing_times.pop_front();\n double rate = crossing_times.empty() ? 0.0 :\n (crossing_times.size() / static_cast(g_config.rate_window_sec) * 60.0);\n \n draw_elegant_counting_line(frame, line_x, h, line_pulse);\n draw_hero_count(frame, line_x, h, batch_count, count_pulse);\n draw_hud(frame, w, batch_num, batch_count, display_total,\n elapsed_sec, rate);\n draw_batch_banner(frame, w, batch_num, batch_pulse);\n draw_footer(frame, w, h, frame_idx, is_live ? \"LIVE\" : \"FILE\", inf_ema, model_name);\n popups = draw_popups(frame, popups, frame_idx);\n \n // Flash decay\n for (auto& flash_map : {&ayam_cross_flash, &talenan_cross_flash}) {\n for (auto it = flash_map->begin(); it != flash_map->end(); ) {\n it->second--;\n if (it->second <= 0) it = flash_map->erase(it);\n else ++it;\n }\n }\n line_pulse = std::max(0, line_pulse - 1);\n count_pulse = std::max(0, count_pulse - 1);\n batch_pulse = std::max(0, batch_pulse - 1);\n \n if (g_config.live_stream_enabled && frame_idx % g_config.live_stream_every_n == 0) {\n try {\n std::filesystem::path p(g_config.live_stream_frame_path);\n if (p.has_parent_path())\n std::filesystem::create_directories(p.parent_path());\n cv::Mat out_frame = frame;\n if (blank_live_frame) {\n out_frame = cv::Mat::zeros(frame.size(), frame.type());\n blank_live_frame = false;\n }\n std::vector jpeg;\n cv::imencode(\".jpg\", out_frame, jpeg,\n {cv::IMWRITE_JPEG_QUALITY, g_config.live_stream_quality});\n std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n f.write(reinterpret_cast(jpeg.data()), jpeg.size());\n } catch (...) {}\n }\n \n frame_idx++;\n \n prune_stale_tracks(ayam_tracked, g_config.tracked_prune_sec);\n prune_stale_tracks(talenan_tracked, g_config.tracked_prune_sec);\n }\n \n cap.release();\n if (video_writer) video_writer->shutdown();\n store.shutdown();\n \n std::cout << \"\\n=== Batch Summary (SQLite) ===\" << std::endl;\n std::cout << \"Database: \" << g_config.db_path << std::endl;\n \n return 0;\n }\n", + "additions": 7, + "deletions": 6, + "status": "modified" + } + ] + }, + "id": "msg_fb67cc1b6001EWpOt7gY344mFy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "check all path. auto create directory if not exist", + "id": "prt_fb67cc1ba001SnHVW6UzXNQPdw", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67cc1b6001EWpOt7gY344mFy" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000945574, + "tokens": { + "total": 147853, + "input": 104, + "output": 86, + "reasoning": 335, + "cache": { + "write": 0, + "read": 147328 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473057300, + "completed": 1785473065469 + }, + "finish": "tool-calls", + "id": "msg_fb67cc214001H9GRiB8MMi5Txn", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-start", + "id": "prt_fb67cc7fc001mmreU37Wlhb2p7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67cc214001H9GRiB8MMi5Txn" + }, + { + "type": "reasoning", + "text": "The user wants me to check ALL configurable paths in the codebase and ensure every parent directory is auto-created at startup if it doesn't exist. Let me find all paths that are used for writing files.\n\nFrom the config and codebase, the paths that need directories are:\n1. `db_path` — SQLite database\n2. `state_file` — JSON state file\n3. `cross_csv` — CSV crossing log\n4. `output_dir` — video output directory\n5. `shm_dir` — shared memory directory (just added)\n6. `live_stream_frame_path` — live JPEG snapshot\n\nLet me check which ones already create directories and which don't.\n\nFrom the explore agent's earlier findings:\n- `batch_store.cpp:38` → creates parent of db_path\n- `batch_store.cpp:42` → creates parent of state_file\n- `csv_logger.cpp:8` → creates parent of cross_csv\n- `video_writer.cpp` constructor → creates output_dir and shm_dir\n- `main.cpp:519-521` → creates parent of live_stream_frame_path (but only on first write, lazily)\n- `main.cpp` → just added create_directories for shm_dir\n\nSo the gaps are:\n1. `live_stream_frame_path` parent dir — created lazily on write, should be created at startup\n2. `output_dir` — created by VideoBatchWriter constructor but only if RECORD_VIDEO is enabled. Should be created at startup regardless.\n\nLet me add all path directory creations at startup in main.cpp, right after config is loaded.", + "time": { + "start": 1785473059287, + "end": 1785473064684 + }, + "id": "prt_fb67cc9d7001oSUq7KzGS0ohJf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67cc214001H9GRiB8MMi5Txn" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_dc2YvWr0qg92gzwgmNXN0758", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 12, + "offset": 143 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n143: std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n144: std::filesystem::create_directories(g_config.shm_dir);\n145: \n146: {\n147: std::string reset_file = g_config.shm_dir + \"/.reset\";\n148: if (std::filesystem::exists(reset_file)) {\n149: std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n150: std::error_code ec;\n151: std::filesystem::remove(g_config.state_file, ec);\n152: std::filesystem::remove(g_config.live_stream_frame_path, ec);\n153: std::filesystem::remove(reset_file, ec);\n154: }\n\n(Showing lines 143-154 of 603. Use offset=155 to continue.)\n", + "metadata": { + "preview": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n std::filesystem::create_directories(g_config.shm_dir);\n\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n }", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n std::filesystem::create_directories(g_config.shm_dir);\n\n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n std::cout << \"[RESET] [INFO] .reset detected — clearing state\" << std::endl;\n std::error_code ec;\n std::filesystem::remove(g_config.state_file, ec);\n std::filesystem::remove(g_config.live_stream_frame_path, ec);\n std::filesystem::remove(reset_file, ec);\n }", + "lineStart": 143, + "lineEnd": 154, + "totalLines": 603, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785473065239, + "end": 1785473065254 + } + }, + "id": "prt_fb67cdef9001VK84ohuFLbT4Me", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67cc214001H9GRiB8MMi5Txn" + }, + { + "reason": "tool-calls", + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-finish", + "tokens": { + "total": 147853, + "input": 104, + "output": 86, + "reasoning": 335, + "cache": { + "write": 0, + "read": 147328 + } + }, + "cost": 0.000945574, + "id": "prt_fb67ce1ac001a59wGasr0Dy8ph", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67cc214001H9GRiB8MMi5Txn" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.001087065, + "tokens": { + "total": 148595, + "input": 243, + "output": 227, + "reasoning": 285, + "cache": { + "write": 0, + "read": 147840 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473065508, + "completed": 1785473074083 + }, + "finish": "tool-calls", + "id": "msg_fb67ce223001p0kCbOPm5BY5hX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "type": "step-start", + "id": "prt_fb67ce80f001ovgbgGtVRqbisf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ce223001p0kCbOPm5BY5hX" + }, + { + "type": "reasoning", + "text": "I should expand the startup directory creation to cover all paths. Let me create a helper or just list them all inline.\n\nPaths to ensure directories exist:\n1. `db_path` parent → `/opt/bytetrack-counter-cpp/` (db is in this dir)\n2. `state_file` parent → same\n3. `cross_csv` parent → e.g., `/opt/batch-counter/`\n4. `output_dir` → `/opt/bytetrack-counter-cpp/`\n5. `shm_dir` → `/dev/shm/bytetrack-counter/` (already done)\n6. `live_stream_frame_path` parent → e.g., `/dev/shm/bytetrack-counter/`\n\nLet me check what the default paths are:\n- `db_path` = auto-derived from `output_dir` → e.g., `/opt/bytetrack-counter-cpp/bytetrack_counter.db`\n- `state_file` = same → e.g., `/opt/bytetrack-counter-cpp/current_batch.json`\n- `cross_csv` = auto-derived from `output_dir` → e.g., `/opt/bytetrack-counter-cpp/batch_crossings.csv`\n\nSo `output_dir` covers the parent of db, state, and cross_csv. I should create `output_dir` and the parents of `live_stream_frame_path`.\n\nLet me add them all in one block.", + "time": { + "start": 1785473067472, + "end": 1785473071868 + }, + "id": "prt_fb67ce9d00019LX9I0xPo8nmY4", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ce223001p0kCbOPm5BY5hX" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_4DMKa7J3SxwaLOvoDPdK4446", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n\n std::filesystem::create_directories(g_config.output_dir);\n std::filesystem::create_directories(g_config.shm_dir);\n {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n\n {", + "oldString": " std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n std::filesystem::create_directories(g_config.shm_dir);\n\n {" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -140,9 +140,16 @@\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n+\n+std::filesystem::create_directories(g_config.output_dir);\n std::filesystem::create_directories(g_config.shm_dir);\n+{\n+ std::filesystem::path live_p(g_config.live_stream_frame_path);\n+ if (live_p.has_parent_path())\n+ std::filesystem::create_directories(live_p.parent_path());\n+}\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/main.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -140,9 +140,16 @@\n << \" match_thresh=\" << g_config.track_match_thresh_1\n << \" buffer=\" << g_config.track_buffer_1\n << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n std::cout << \"SHM_DIR: \" << g_config.shm_dir << std::endl;\n+\n+std::filesystem::create_directories(g_config.output_dir);\n std::filesystem::create_directories(g_config.shm_dir);\n+{\n+ std::filesystem::path live_p(g_config.live_stream_frame_path);\n+ if (live_p.has_parent_path())\n+ std::filesystem::create_directories(live_p.parent_path());\n+}\n \n {\n std::string reset_file = g_config.shm_dir + \"/.reset\";\n if (std::filesystem::exists(reset_file)) {\n", + "additions": 7, + "deletions": 0 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785473073692, + "end": 1785473073702 + } + }, + "id": "prt_fb67cfb00001Z0OcJHRuCMM98M", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ce223001p0kCbOPm5BY5hX" + }, + { + "reason": "tool-calls", + "snapshot": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "type": "step-finish", + "tokens": { + "total": 148595, + "input": 243, + "output": 227, + "reasoning": 285, + "cache": { + "write": 0, + "read": 147840 + } + }, + "cost": 0.001087065, + "id": "prt_fb67d033b001TTRNySVdzEL48a", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ce223001p0kCbOPm5BY5hX" + }, + { + "type": "patch", + "hash": "11c7f25b4ddf0292f2a5bd5475a159b09158c155", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fb67d0383001sk8AtmY61Cv4Bf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67ce223001p0kCbOPm5BY5hX" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.00071746, + "tokens": { + "total": 148751, + "input": 130, + "output": 64, + "reasoning": 77, + "cache": { + "write": 0, + "read": 148480 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473074135, + "completed": 1785473079161 + }, + "finish": "tool-calls", + "id": "msg_fb67d03d7001oheQB46mqZOkCl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "type": "step-start", + "id": "prt_fb67d0a7f0016h5c9rRjGqDKuL", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d03d7001oheQB46mqZOkCl" + }, + { + "type": "reasoning", + "text": "Now also remove the duplicate directory creation for live_stream_frame_path in the live stream write section (main.cpp:519-521) since it's now handled at startup. Actually, keeping it as a safety net doesn't hurt. Let me leave it.\n\nAlso, remove the early creation from the live_stream_enabled block if it exists. Let me check if there's a duplicate.", + "time": { + "start": 1785473076506, + "end": 1785473078405 + }, + "id": "prt_fb67d0d19001Rf14gq75pqpNbA", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d03d7001oheQB46mqZOkCl" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_JPfLRnLUtGWdyssBjiBZ6940", + "state": { + "status": "completed", + "input": { + "include": "main.cpp", + "pattern": "create_directories" + }, + "output": "Found 5 matches\n/opt/bytetrack-counter-cpp/src/main.cpp:\n Line 145: std::filesystem::create_directories(g_config.output_dir);\n\n Line 146: std::filesystem::create_directories(g_config.shm_dir);\n\n Line 150: std::filesystem::create_directories(live_p.parent_path());\n\n Line 167: std::filesystem::create_directories(live_p.parent_path());\n\n Line 582: std::filesystem::create_directories(p.parent_path());\n", + "metadata": { + "matches": 5, + "truncated": false + }, + "title": "create_directories", + "time": { + "start": 1785473078743, + "end": 1785473078878 + } + }, + "id": "prt_fb67d148a0019aLPNiboW197PT", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d03d7001oheQB46mqZOkCl" + }, + { + "reason": "tool-calls", + "snapshot": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "type": "step-finish", + "tokens": { + "total": 148751, + "input": 130, + "output": 64, + "reasoning": 77, + "cache": { + "write": 0, + "read": 148480 + } + }, + "cost": 0.00071746, + "id": "prt_fb67d169f00160AioPr4sRDdrN", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d03d7001oheQB46mqZOkCl" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000694898, + "tokens": { + "total": 148988, + "input": 146, + "output": 86, + "reasoning": 20, + "cache": { + "write": 0, + "read": 148736 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473079211, + "completed": 1785473083289 + }, + "finish": "tool-calls", + "id": "msg_fb67d17ab001NphFZ3cTtOd5U5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "type": "step-start", + "id": "prt_fb67d1dda001RYCKBDnb0UOY30", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d17ab001NphFZ3cTtOd5U5" + }, + { + "type": "reasoning", + "text": "Lines 167 and 582 are in the live stream sections. Let me check line 167:", + "time": { + "start": 1785473081685, + "end": 1785473082484 + }, + "id": "prt_fb67d2154001BhjhxKPCjABZpQ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d17ab001NphFZ3cTtOd5U5" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_c56bMoTmEA2jlB7EZQaX9420", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 10, + "offset": 162 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n162: }\n163: \n164: if (g_config.live_stream_enabled) {\n165: std::filesystem::path live_p(g_config.live_stream_frame_path);\n166: if (live_p.has_parent_path())\n167: std::filesystem::create_directories(live_p.parent_path());\n168: }\n169: \n170: int class_ayam = g_config.ayam_class_id;\n171: int class_talenan = g_config.talenan_class_id;\n\n(Showing lines 162-171 of 610. Use offset=172 to continue.)\n", + "metadata": { + "preview": " }\n\n if (g_config.live_stream_enabled) {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n\n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " }\n\n if (g_config.live_stream_enabled) {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n\n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;", + "lineStart": 162, + "lineEnd": 171, + "totalLines": 610, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785473083032, + "end": 1785473083104 + } + }, + "id": "prt_fb67d2486001As1EmzU5FUx0gI", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d17ab001NphFZ3cTtOd5U5" + }, + { + "reason": "tool-calls", + "snapshot": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "type": "step-finish", + "tokens": { + "total": 148988, + "input": 146, + "output": 86, + "reasoning": 20, + "cache": { + "write": 0, + "read": 148736 + } + }, + "cost": 0.000694898, + "id": "prt_fb67d274a001xGqvn1EVJjo7ks", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d17ab001NphFZ3cTtOd5U5" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000908947, + "tokens": { + "total": 149434, + "input": 291, + "output": 174, + "reasoning": 105, + "cache": { + "write": 0, + "read": 148864 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473083354, + "completed": 1785473089783 + }, + "finish": "tool-calls", + "id": "msg_fb67d27da0017nX7BJ2MgbNiqZ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "type": "step-start", + "id": "prt_fb67d2e43001jWgjil7lI2KHIl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d27da0017nX7BJ2MgbNiqZ" + }, + { + "type": "reasoning", + "text": "Now I have THREE places where `live_stream_frame_path` parent directory is created:\n1. Line 148-150 (my new startup block, regardless of live_stream_enabled)\n2. Line 164-167 (old block, only if live_stream_enabled)\n3. Line 582 (inside the main loop's live stream write section)\n\nThe old block (164-167) is now redundant since my new block at 148-150 does the same thing unconditionally. Let me remove the old block.", + "time": { + "start": 1785473085855, + "end": 1785473088060 + }, + "id": "prt_fb67d319f0018mdxhxEenzsgPV", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d27da0017nX7BJ2MgbNiqZ" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_TQkjDKiL7AkIoLoaERUS5040", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "newString": " }\n\n int class_ayam = g_config.ayam_class_id;", + "oldString": " }\n\n if (g_config.live_stream_enabled) {\n std::filesystem::path live_p(g_config.live_stream_frame_path);\n if (live_p.has_parent_path())\n std::filesystem::create_directories(live_p.parent_path());\n }\n\n int class_ayam = g_config.ayam_class_id;" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -160,14 +160,8 @@\n std::filesystem::remove(reset_file, ec);\n }\n }\n \n-if (g_config.live_stream_enabled) {\n- std::filesystem::path live_p(g_config.live_stream_frame_path);\n- if (live_p.has_parent_path())\n- std::filesystem::create_directories(live_p.parent_path());\n-}\n-\n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;\n \n auto logger = [](const std::string& msg) {\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/main.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/main.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/main.cpp\n+++ /opt/bytetrack-counter-cpp/src/main.cpp\n@@ -160,14 +160,8 @@\n std::filesystem::remove(reset_file, ec);\n }\n }\n \n-if (g_config.live_stream_enabled) {\n- std::filesystem::path live_p(g_config.live_stream_frame_path);\n- if (live_p.has_parent_path())\n- std::filesystem::create_directories(live_p.parent_path());\n-}\n-\n int class_ayam = g_config.ayam_class_id;\n int class_talenan = g_config.talenan_class_id;\n \n auto logger = [](const std::string& msg) {\n", + "additions": 0, + "deletions": 6 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785473089327, + "end": 1785473089333 + } + }, + "id": "prt_fb67d3a40001wHTtoLAu9KIdIV", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d27da0017nX7BJ2MgbNiqZ" + }, + { + "reason": "tool-calls", + "snapshot": "8b499aef8d34d53765599cfdd401eddaab680929", + "type": "step-finish", + "tokens": { + "total": 149434, + "input": 291, + "output": 174, + "reasoning": 105, + "cache": { + "write": 0, + "read": 148864 + } + }, + "cost": 0.000908947, + "id": "prt_fb67d4084001SfVNUNZHJ0FHVl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d27da0017nX7BJ2MgbNiqZ" + }, + { + "type": "patch", + "hash": "e82276c812f96ca08553be5fd5f37c6e8da75a60", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fb67d40dc001ICJ3HfLENDFjcU", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d27da0017nX7BJ2MgbNiqZ" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000648933, + "tokens": { + "total": 149536, + "input": 73, + "output": 82, + "reasoning": 5, + "cache": { + "write": 0, + "read": 149376 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473089823, + "completed": 1785473105102 + }, + "finish": "tool-calls", + "id": "msg_fb67d411f001XOREwh7aHO0dS7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "8b499aef8d34d53765599cfdd401eddaab680929", + "type": "step-start", + "id": "prt_fb67d4747001vvOlF6CLX6Fs8C", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d411f001XOREwh7aHO0dS7" + }, + { + "type": "reasoning", + "text": "Now build and deploy.", + "time": { + "start": 1785473092744, + "end": 1785473093284 + }, + "id": "prt_fb67d4c870017Cw8mExhbY8ALz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d411f001XOREwh7aHO0dS7" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_eRKjDCQOhLiq2GYwGBTg1496", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -3 && sudo systemctl restart bytetrack-counter && echo \"OK\"" + }, + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\nOK\n", + "metadata": { + "output": "[ 10%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 20%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\nOK\n", + "exit": 0, + "truncated": false + }, + "title": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -3 && sudo systemctl restart bytetrack-counter && echo \"OK\"", + "time": { + "start": 1785473104868, + "end": 1785473104883 + } + }, + "id": "prt_fb67d4ea90018tOG7kTrKAVOzX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d411f001XOREwh7aHO0dS7" + }, + { + "reason": "tool-calls", + "snapshot": "8b499aef8d34d53765599cfdd401eddaab680929", + "type": "step-finish", + "tokens": { + "total": 149536, + "input": 73, + "output": 82, + "reasoning": 5, + "cache": { + "write": 0, + "read": 149376 + } + }, + "cost": 0.000648933, + "id": "prt_fb67d7c5d001RQ0GAwHzmS9uPK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d411f001XOREwh7aHO0dS7" + } + ] + }, + { + "info": { + "parentID": "msg_fb67cc1b6001EWpOt7gY344mFy", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000703772, + "tokens": { + "total": 149736, + "input": 92, + "output": 140, + "reasoning": 0, + "cache": { + "write": 0, + "read": 149504 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785473105149, + "completed": 1785473110536 + }, + "finish": "stop", + "id": "msg_fb67d7cfd001SJFTuCfmCf0NOr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "8b499aef8d34d53765599cfdd401eddaab680929", + "type": "step-start", + "id": "prt_fb67d846f001IfyYFmTPCpesM5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d7cfd001SJFTuCfmCf0NOr" + }, + { + "type": "text", + "text": "All paths created at startup now:\n\n| Path | Directory |\n|------|-----------|\n| `output_dir` | `/opt/bytetrack-counter-cpp` |\n| `shm_dir` | `/dev/shm/bytetrack-counter` |\n| `live_stream_frame_path` parent | `/dev/shm/bytetrack-counter` |\n| `db_path` parent | (covered by `output_dir`) |\n| `state_file` parent | (covered by `output_dir`) |\n| `cross_csv` parent | (covered by `output_dir`) |\n\nThe `csv_logger.cpp:8` and `batch_store.cpp:38,42` remain as additional safety nets.", + "time": { + "start": 1785473108291, + "end": 1785473110078 + }, + "id": "prt_fb67d8943001sUhyd0yyXFLgeh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d7cfd001SJFTuCfmCf0NOr" + }, + { + "reason": "stop", + "snapshot": "8b499aef8d34d53765599cfdd401eddaab680929", + "type": "step-finish", + "tokens": { + "total": 149736, + "input": 92, + "output": 140, + "reasoning": 0, + "cache": { + "write": 0, + "read": 149504 + } + }, + "cost": 0.000703772, + "id": "prt_fb67d9125001UEZHJkDSWbitxH", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fb67d7cfd001SJFTuCfmCf0NOr" + } + ] } ] } diff --git a/build/bytetrack-counter b/build/bytetrack-counter index 9cd4603aa8307f0e8c83e533abdec849e3a0b3c0..0ad635feafece0757c4b76b31e396d2dc14c51ff 100755 GIT binary patch delta 811270 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 wpXl{%s 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

8A$$y;1id1nU6a3PzBEgGr zUS>4^Xm@`V{cVTc|5YS-<)&RteEz~7fqZ=WX4IBXWvU<9#_2KpJ^UTpE48QmB|ghA z`Uks5rnWVw*xkJTFOlmL_AX-FK0y@Nw}?U;o6gR$ny=!s$lLH+XuqdiX4gyuz4k}M zkiDK5v3E`Tr5mUClLT1DXP$)$jW?(t{2H!$4aWZWF)R<#B`CVu%z2C5__gdO-xHXZ7$OC)y!+IDY^**gWO&JNjh6He#tZsDX4@#Y-hfXoL+>p{~`Pb z?7pufz=0?4KEA*cVF+afBHIlqi#!k7{#Ogsk@JtX_RyQ!$@cM z({~@=;AwUC>WA6!m7+*sq-p~XW4Gc^Y4Yu18ZwZE0q86ovFAL;esM{5_KEqMSu)N) zjNDyD2>hKGi_ai?w_yF%V`#pLX3(0K<91gw7tY&rXHaSy?DaFK5$(7K_=*=I1vCu>FsiNO8}P7H7L@5!-OPy7do}+r?a@!h05O5_}=N z>?d%dng^lNZg?d7>XXpbsM8<*SbJ*WJZz1RWanHp1!s2O;a?sOdf}Y-o_+L@?4_=) zSlTaR-D!Q7;wj{lV*Ph`Q&_0*W}XzAzr$PQVee(J{x^I5m&Nw(@VH)pw;^K7Z}zZW zF#l$+JKmQDWA*Y_|69DR%VR@t_hzqX8fy0N;}*+r@$d!J`L}p;SH^nZ?(JOJzH=|W z0~*`7*V{R-3)K+=Vn4eb>ge+PsBpV?%HC zFsNH>^TzXH^KbPg^J3#~^;Yt-aJ-vWF#T3+7KOJ~P$@PxH?#pKSA%Zx}f?aF5qp9P7RZ z)3Dg~-QGxXZ0&Aup?Kif(%s(fO|d^VXgfgG28vvDrJlfm>pe zcX~^=wD;fX?ffD2{%6PL?)Ju?y>NW$Zg1wfvDG`h`RB$K@ANjFJ5Oo)`6FrDUGV*a z7_7Y)#76G&`YPl7cX?Bll}jz�z5sE#AxvW8E#@)Qg(nXYJP5>|Ng0t+C0wy#A^+ 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

-G$1d_+e?dQ-8(6`CqIg^d51Y$|QGdA3jqfTa zU>qA0f+l>61;Q=+Bi$em{uF&I4krB#2R^KjbU~MT@N&L@mIysZ?$loF7~@Z}ed0eT z5X$>ml{H;M?)RTL)F1r|{Y1-#4_C;oUtB!?AM|s|ZzeCs{|6K#tVW2ObiA(7k zFopchYv6HQ!!KQMUgLKw9TacNW@J;ZLqGE_B(MA?8h&FW1a&+&MMBqFOH2K#81@N5 z?L)^~$xBb+A|(2Q8u@S$-bn3VddX03FDWGlHwJf3M%z_d%p))T#+)75O`xxCF^|J_ z9^egsm@k7Zni^dD9D&c=#qmlA6c2vpFIC>w42Hrj-z`4e9Ndc=twpk;h2-A%APG{* zgFT^NY8)u3^`{KDt}P&_;iEWl9MBRxi61xz($F$;>t^7G$jioi8k*9u^Q~aVI}+Tm zujkVgF9<5Rcb-ZI!(00ppY;~b_BO~+^5q)WyDVupI$OrcRq`BeCFP+0oHo#}ZEEhy z&opjaPd#6Upn(Nuv_*l~?dVGxZx@BffM-!Z+#CA&mdjdXJMfCv(f1O$E98Z%TVg!P zOmezC3RDfmWl9P(xdYtm9vCX5V<&m?8uK`u=L7wQ=9sCZE0>Vh-26-u{*|#EP#~J0 z?MSjr>j>`n6nz#;$C>1wyAe6*<1&rwzbmWap`T0rI_jrB2`&|ia(ANRJI#U(Ht_Ia zXt9fiY@NYl8_+W0FOz#)KJWXDJZmX(C69J4-w8YJOv_7(Lw7+?&f^oLrkBYB3e7pO z!q><6A6XFgC{jX>WP~zwYbO7cPlw}BC^ts z*4<&qpU=hQckK!CnuUl^HrqYi5BhOj;UJIY^KiUrN`v?>bzj~_|X#)K!rq-G_e0s14 zFEaf%YyZ+`EY}0*484^8x0gKIvU+!9Pq{oT(f*~E^yPtqs!>i+z95fmi~$%*KDHP1 ztM-_)Xb*YL!{{xEa+N>yD;J}&66IzO7+hN;dcxB%ebX@nN~zmCna1{pp<>HT(AVUl z^U!pOep(;shg-JkxlEo>p+{Nk-bBN_qC6Ua0zsBvU2HwLR9&uonuq>^^B0%50^ zkJQC}e1Be^g1ND03=3pv0zD@x?lMolKavM~dl;HBFd7Y@{#CpFqcL3AZT9mWDbIZ&W_5F(UK{@Nh$vhJvm*f~L-{TOnhj{4Idf_~Ohu;Y}U zd+8J?UdU?cv#aEpQ_RV=;9<7lTZB524*CRv2b_Z)Kk_%o3;C#BF8Hn7gHfQ`axe1+ zdH9cLnPl~K;g)rCO^3ivy=BKUpJ4C=ZnaR!3jIj#_F0aaN{t>EiUPhqm_=0ZNgT{Q|R;0l5ArK@!hlxT8%y|sl&UwPg z3RRE?Y(>(EzWO-yYo0>Ggh!H>VgFA0)yChann2&&C77GL^rM3_EKuJKeIG)8^a(gn zUFPAcgo4NMkPuH!_wSSY^ORi|?Of8i{&TN7WrdA`D^lP^WPyz6y0I`6unOHQE%S~b zZ)?6o#9Atq+;{B&lpr8vvm&A%*Cl9RvmoAtw z9{R~0Z*!oP`IS77>xY79r+*}`3I&!=e$zC8o)giWk|aXkk-M@`(FhtkF#-CeZP8_t zLqnbccZPzi)c=xP+Z$DH|E=ew)f7bRL#So4?J*IC)TfbLGL!s8p8Y(Q6Muz!DKjy;zEAuf^zbLjp!P2yyaQwSIz;K z2%T|L5c>yOEJ@cs3I(#ZAcavJa<_F) zql*+IoIprp=(uhw3}sfrkVK+v8n|_5@b=N7N)iaVyeiD=F}P*gU>} zCXcgRj>2ZZP{{-&qm1vBmA@C@_SqTTb*cYTeBI%xktof|7M7Gu0dQ7~Z^3OKr(BT+I z_XY4!541Rld_8%tG3VbpB*@F;6;}_VS>YE=>qVY0qA2Sk)rG-_vE_9 zBs#wPMd%k=_P_1D5Io$?_akB`DINmlAGAPbx({9gZ(s`~LVhoUXPiL}iJjHtULANb zV*|n#LBDt>Lg|*_HwZeevLfH%k)sd zt&DpW1=1(Mv1IRO&gTe*=Or zz9p3Gy+mHYM{rW1?n|McdKt;+M+dXWz4_|bMqW0+0ITi-ZsCeP0{kB+<*&`<4adGt_6K?+ZHl2I@)6$OfBA*)rkY&3Z^ zvs$`r;7aJ1@r)vA*jDoRzG#3$O9A8W(YNJ>{CVwPdQ1ZEL!DJ>d`lj`2vrCn-}Vml z)kk2ml6+kncrG9EOXqp50x!6Z@g{sUxLYZT^I_9#(+yBKSdsY z%F`e<(f(ng_=CGYdr!H~TxazajZJ-MEo7gVX}uuSkQ{&-8E<9-{!U3|zd72QD| z^iE^!Z6pQm*eGe)UHg}wmL*)1R8N!5J^)weU=k9OOUZ+{;#WHLI(f{U=CW z<)rpkNBfO88C>fYo@Y=>=q|X-c zDq{mB?rfo_XdjG*r{u%oaOM1GY#Js({eM!xe?*oo_7 zd3tzHE(F$HfWIM+Y-8@43EQBb#ofpx5<|CxTVFgp_8GW87v2WqI;kjcQV{P#a!Dli zk(b6`;7Ul-@?a?HSF}u$bnOm0E(aGoUy|2%!(Ec-UvN_py&nR}-hj_xDDfC>R$>{t zSIA>#A{qIPOF2gFvj%-HqvO{vV5cU)JS<1#gS$OmH&34XC@B8J9O_$a-93Q(Xd8l$6_`mSBz`Ln?#)Yr%} zdLt4l^}Y5$-@H$lHvX1UkTwq?s$_v)g(#4affhuNdw&fc!Y?>g^4G{~u9`k9C8a^c6JFLv_Cy;~zfc2@NM{jlS$ ztqIZRpPM(TXDO)JkDTyh0mnCV%tv~0lQ5KRVJLfs+x+I+69>~n-D2IMr z8;lOA(A(sBmZzsZkLmi_@5H<%C=kY$y=n-w10s1)id@aI$YXb#Th{V894r5!%VgAq zlLueNuoOGX$*cAK*Y)w|Psg90fT8+V5z-j)wiVztm*H6Y_%re#PFx|>?|l;bvD~{N zocu}h+qWGs#{U%x8oo1+f^nx{NF9rog=07?cmD$Ju>1=8nB3i+`6+?S6Y1o2Juzw|LX)bXZyV<} z&s@Jy5LjTIh;n~NflTA3@zxvXC1=3%4#wrol@3WWAWNTp?4$&+I}4Nb|RKhHuxfnWTk)6VR3;7)$~DE8f-Qjqu!vQ#FV zHs?{GsyU|E1RCl|o-^GXp^N06ypeHIzjF=j#N7`&D)}jJ?aLi5Y$&2&=$|Oy`qvzZ z4I0OWfx{qV!)NQ}4y9>F^+7xj;jH!OyIBPaC!?|T^qocw4?vVHCqaIcZ*W8o|6z{|ch z-v@k29?JWM2s-}ZFX$)!1ji1vLz#D#_y5+TXO?LK{WoC^x3ZLEY56yJ=@ndFWk!2K z_-V`&!F1fZ9{M(a|pV7V%8ArG;9 zxzNFV0|m0LqL2Mp(}m0M@hJ2JHqc*GiW@@^-0XDmja z$pmtMf@;eG;P}Qc6u1cbKCIC2Cg9!&kQ3ZJNXaFSyB}TIK>bY~(D%dBs9Rs|wrL7M zUbZ<|9wX0v3@wm~rjgruw3Ku~LNnM2h{WiS88C}H)Aa688-Ir=D2^~E*FDW)sEV&| zB`4xN!Bdzk9vn{Jkw@~KfOO5_7SIp3+{om&)VT4U$g=ys_d~6<^@5!hTO(tNP{h#I zRxlLI$5deqX#;r>UqWV)f9nN(J0C=dojI++v$fZ^#`Onov`r1#KoEWfmrE&dh`jCu zA|&Jfi?+~@yBDFBEiiX_gIl*E*wYTYfN#))<^KN|1*OknhLQz=pSMSWD$5GY)pvkb zoI~uB+2Ts_YObyEB|qr{{ggMMFUfmX2kj6>eb_`;R^2_^0ov-`y42UP43jJHdg%k0qsRPLhZJg5g)oq#J01ejRt1lhKh& zp4-pUu$)5s*`1-EwjEvOj-}u~3PQMPpGyAGohabLoRGe6d>43NZ`4G%jXcJ(sOK5- zgmTOWwC`5-QBcQahvN94FC655jJaJRF}e$Q-E7=YNMAPYN^W`C@jvqXLx^-G8y441 z*Vpd9yh?J9ljv-z!3I0* zcs-Ahh@I&@46a3Q0cMO)I!=N>N$HQf#ANbJa*tqCRP^uZ2?v4SASR{MpGltB9CjqO z?~~X4r&qN5t!;|l?gc}6KcWQ^i3O`q*K2FAzx0RLy5CsL1K`Q`pbxX?|2y)sM?4K8 z^juLzDB8;@uDWY2)+?X&ogsile~JkGzEEktfYTi{t5dbRY}`XlbVZ$(%l* zKX}PbG)y9~n>^nWJ(sB$(uY~p0Jh+$xxmll)^Cfw2SPuSpRM`nhP1z~8rOe_)V+d= zh5#!AML)(g!zmjyZaikU@lAxZ_*)hzc>+O;rJ-RCIF4@yLowu`gTUngHOYw=AEG`F z*OCfdC$G6fJH0^vyV;iyqd>G}q1oHydDG!I(I}-Tqk^DcwF5I*DtV*9;6Z`robUAr zcp%4uirWlD*+W5kK3Xglxi2zd@eG^MAzg>|xL^EkxvG^j{`-yFQ1592(jY zf&yu2C?JMLJq8}ecb8)52lCjh=H$KfIP@$2!F-_7e(xtb7#|!I$O)-vP6X`u-P)snfDybF;~>bGj*#Xtq_(HQy&f~SAY=808``z&6N(+V zC?*r(aq{$+QD2#vUlz zWvclW@CJGG2dJnR3YiG~tS>MKGvG&=N1pFAUrfh4pj;iZ+;z!r8Di@)|zzG3@Je_xNW~AeJ>1$BW7Hmf~U;NJA5% zpr16r9El&vQwz~z7xg<%fqr@_BAriuK;y=>E5DPurVmaV|9`ZHxWptjK z2K}(>sF0lwyraRBC!2qA&LHN6b$JZIfLzi5j~W`H|ansfMV@?xHd5l_dX zo`b&E0CU%TL>|8ex#Fv6N5$%YS1HJ~ES?@1!xn5bJ6^TAQIoEn8tpLt$K8A;wBmcf ztaRX$tRnNI75c?83 zMD#b17d#Kg(X{hO9Q4EaR>Dc1Lhj9d`;AEGIn;C>3V8K~18H$Id6{J`XY={cw=Spn zfIOVfg=E^zd;$7le1tENtJAnKhGLCd;alsV#<)-*)!&?g6BmF-&oa-4>&YvcAQCBT zapjB9&zon?z_AO#YnORp3@OMx<&k&@68HgvN<-Vo%WKWg>Q}r3{oH@RL#f~5WpMxY z$Q8K&Tp+L5hYAJA{ojm5DB!q&7KhQ$iUjZi-VIffKlci_IvF)r$q$ex+y@>*{tI~- zH^-E&@o~QjL!La7*ues0+~7r>5mGz(JBi?BUCdojLvD{Yx43>W^eYOXA4EHYUITY4 zbr48W%%UJ+4!G2G1G$|y8Gba>?{yfe%f-YUNuEZY#|b!@e3!=c4^D%v_kUhVY}rGY zaN}8E2f4T9fzgpA(D!SPiuzN(p4|Gq`BQH|KaO9YAt$u_i>9EGJJV#+&>C{Pdh4l# zE;>M-Yx!1{T)+Rz?~J6AE{J>+1uBa@3{~lZZ^fTIkx*IDJo2orXn^qM@32Dr zto7zHi}@5}TfSo1OCE8=JoRo%gQ37_a3DEx|0?jRj^$cmPM0iJPkvV6Sd^Noy=X?at-ZpYY-pW*=}&{F>65+bAkOV;Ll^- z#PO8(V95C@lChMA{NE>c)r}~gJQ&4A>j-&Kf3!0mV&(l0ps&7$43X+B%L1=Df{coxw{_$m6-Wfhz?4mf zzFR38hrmm!P5%&vax90|#(f0t$1U?Db6nYYFc+8s$0e-jagFPbJc{o#XJDhv;Cbmf z*Sbi0Hi`mIK8lo%YPiy4SlW;Jjdy{Uzh$7?&h?gh8*94m7wn{+jNG0Gs;Xnh#cx7jO-v82XpIcsC*uPY0X6ft_M5Z4&)v--3Jb ztalmSKj>V)MYSFh6;O-<)*G-l$bBq3-nRb^`qszLtI5N;Pl0q?t&w$+xc|u_oKIr^aGZvGN^euIZm#UNHR_-EL0yo(0d$tRG9 z7>7@3!#0tEspTk8!nIWLxFg{hcnTNv%9Q&7x$+CH0V?fGI}ZKgK1hOOUP}g?0QX#m z$Qi>|zih9nfFLUgk+9K_?Id`)0|g?G%}S3`;AssQEeUA2l0+VK85NSLe(NvLukQ*w zVt+y>4L@N zX$RrB#&ECgs!pEGvuRcG&^pbIe%a3D*C5hoK7YYM@N-B;aj=Ly+_E$9HS!=kCW0(F zm~<6(!WNiE)3m?A%l7iglJwcsdI%ydr-ME54|oDkxQV2L7s*pLqQ%m(f5@Y@gBvrQ zR;I_lu#;cnWmwR13**0zg1WuPQmN4I|Diw?7wD$ZadrcE@g^8@lILFo&*j2@mHf@? z;A##k6idG4x*LMTSJC$}fqZrYJmGb8K|Bk1D)=c}@-HeXqvJL5yw>KKu4g0YE8MD3 z^jDHsxOsmsE%s}S0{KVHw=^@zgZ{?oaIr%B$crtnl{}ijj(sdDB)`Zmlc(&1eYezT zmIod4t*h{3*H-&z~LPSXBgEQpumZaX^4Eo-q(SQ=zaVs5~Lr~A>s45*a z@&qsA0@(oaPUJ<~%)>8^+?Ix}jG%tE7O<0{ub0#Q#Li}eYfqMPE6|rRQA})!0yVrz zmE>AN9m3Fb{!yN)PO&Zk5Y+@a((Auy!U zP!YN91PtVn=XHV|>leCL$pc&I4b!?Ig#|ixMgdnL9QczTBKPL6LK&d@?u35rDs+a- z{?&JZhqp(BWNNGQ1us1h`%b;SdK$dc1%hPDLiQ5!T+7n^bzPzFOha!=gl2UESB7C` z2w?-hCC_*fT`3J~es@Q_;IytE?WGCy+t8{3NI!89MQ(kCGx{Fr2QNYwNQ>Vl&l!Oh zi=D3Bp`Uq>FE}MHoA^OseT+Yz+&%@NE?~6NA&>D7==ivbo?>7g9q|9kYCWa-s1XRNXAg|8`O6<9K^Vn>(q}u;UMHB z95`5DUN7*h{@^b1FUcJ*B69KMSIHyz6}B{NvOnxpVY|#*hYlR3z`7l7(+5z%_en&^ zP6uz1mvmrXa?WcYx5q=j+ye!E?F~DDb8ok!jXy^K1i}2NE?IhkJeIq)7t!%k4?@52 zAS{c1A-Q#NV*`13y_aDjiFO9|)$HiEq3K+}AT1l-4-TyBu$~Mg|IFMq-;?|BC`vy% z2<{Jk>q6KkHI8jX6y=@rMqchIRLtvzP$tvBesV`RxRbou02mIwjw`-Y{2F=goyY~5 zXvPnOejayjlTncgu026)gd~(?`-cUb#vFO;@m8P%*&M|sylJe^D2?kARsr`8kYsyi z5O@X8td)xXk33!5am|>6Q)#HxLnu%)5>snB`4bO=*PcNihLL|n?!O)S!dC`CUwsV2 zSEc@p!Qj=m??2m<2AQVjsDEE^;V>b`CxY zJKEOEdi!rZidZrX0(%NtAQd`Fo>c{2Xp~Zv$3mc=n~esB+gc*+&IyJfn+48OP|IKb z(r2B+VW^br1jNA_@@mTu?Z!_*zj`7fltTM2lQ+1Gu5>G@6g)8o1;QUj%Or_9j0I21 zH7Dsak}ANz#>)r*Zwc^zo^u>Ao8IQ$*(Ep_5P`;T`k%E+J3lay~Ki@MP%6aRXFo!1LtR zvr8_DK7agak;ZU%?pbYaH=c~Yru|Ew&Fi>jjmjYICHJ$eMXe%N#-LXvCe5Q@M?C`` zf)FTolb3#nER&|c3hq`ii*RL^EA?p>NNI_iC?_jaIt30~+=WCcI&Ug?9uJ>(QU5Tx z@15vW(VsC5`h`CF%%i1a7z;cQ4M8TiKn^DNoem!LELtWlm`a|$%sf>Mn*se=Zgrsr z-T1RV2cAD1`hhytr{iT5L~*^G^lEGj3-mNkCF{sbxQay84QYSbGofGdo_W%4@;rDB z@42MQUevg8IkLX(ymuA~1k|F%(t<(cF+6U&7=D#na@RfPP_K-I9VZ`biJeMvuP2-0 zawIi6G8+ZFjGv3QZbi1t0nguM9#|L1RUE2y^RuUW=R!Y++nmI)qWj71E~zN|E5UIn z5Hl7I%2;3;c|5ntlqso}JnalZtx~^e9_-lG;|5t;+-*L%56>(}p}y1o0&D6$PiRWB06FLxbuki(b1$NRFJDZ_T=*_| zz6(>8M52Z~aRfpt`j-~Mj`eBCsCe*L9M*U1)Aj)`K@k5693(RmrR26NxKoHFpZ_xS zbH{obL|UA)h>m+8AqVZOdsVZqUyfpUosyb1=mL$0UPA%lFS)_%e9_0!1*ggF6V3YR ziO>(S{CxFX3~tkYEgJbRp?j5r_`_aC9p$&p)YnkJv(lVgf0D;=?LazP7XLc*eO^P7 zrjYka0^)ZhFD>;zf9Rt{e(m%C}& zzx3Ef@faSl7@Q2A5`ikqB!7v#j@t&P^mO-|(60_aa=7?|xPZJS-+V<6{GXxkR{XdQ z)t81+AW&*vgP}0;yWWC>q}P%5Qqf5ANXv@fPsl?pd#N8MPu{OrXzr~~L%XNIfiKU| zmL!-;?zDVheS+L43*$%9xRyL;HKtBT6=mcyiFvg4FFocVjnR}4HgV{3a2r20Dka}a z9`J~Hj_bYx`hHI!4J9ORlG`lrNfxCV`fkOeKdL5G-VA|~#BWL^eePWe2R`#LkaAg} zU&vEWphA)4=iX)mEPJtry#t;ert1&UesHqDG78E+LX@23pOfcvk2q;rt2BvWckN$# z48vZ>4O~1+9wM*og(~}#4}TZ>j!-l`i+neE3C}ySk=s{8Kd%++sN`RQyOnGgsw|Vv z~O4T|zu(e0PC4fEFgE#Q?q%-fG< zV!oX`ya;_RxpSF3uMuwXQ|T%61KPPCv5+RN1a~WOyrm9ifuC7Gv3%k@APa`d`7x+C zI7J?E5=|_noi&@FAH52Ws~M`u4?E)M7(;LM^+8=*x>Gc!kHqRh2to#JjQI$>l$#Zn zkhjeS&smGS2qW)9o?3!_P9Pso?&Lz>81e@;8+P1^KUd_1Qji3J63N-jpS<-JIQIS@ z8Y{Eb8uFO+<_sSGG4vfgr8I(e0&~DijTaQ!4TGe7Jq59rU66)vrDJY9Bi;BRdEst^ zH=GWRl1Fh3QvmrT^3aaB%HMp4v*Hst_}SwV;ojI{ zKZCrud2{22?dB51>lC*#3_>HV^*XQ6>qc9oCrTBgF3L9E1eV_jY^n;!N zci@ImQTF9S;PDBPND5Sc32wjJJi^ZH1kd2vp@Hmzo?lVla@g>*|7ffQt< z;(kez=!pV4;MUrqbkKX3%wA))f9aj%%cW|0)YwKI&pRra)u!);eu3roxrp4}6ETdV zoi=-*pTJp7X2DC~ZY8?V%TSf79V|qFTrSC#Hm?5~Jn=AL;6a?_lObJobVifS_vmj})-*@0PuArBh;bZdjo=5_@yJ`15^sATz zDjV>M#vjo8KDQmxGLVA(ERc8(q4Oi(u=>)FuAQcz{sH#9yP1dAz#qYLZrdbCFFBvQ zl1DD2&|L9P(6>I3K@FmeYsQj9YED@vnN(9h+;87jGpJmh1HGil;MaJS+$2r-fDu>Ar5p*P>wxv9Iz2#KX zF~34Ty&mH-osJKYXP!lixg=iM_#5;SZ{HDGpK*>;kj?ay5dBS_|Ce6VTTdGMSHX~z z8>z<|Qbj2sx2~-_NnRR^hB>G|;CJ3C#Emsi%HuVGz7DQgRsXa70Um{;#BSb{jUkWwf~$_D#aR?M_<~Cucvr)ab^GvW@;vVFQfRnU zlwIV7d>$7{9&{FVB8o6!_!~36CR{{8>i1}YRH(x_6i6M3t4b*i{Xri89wH$;;ym;t z`JtHD*-YNR+fZrP&mNip1M&VE6iwrbXqB#d{|W9@hdN8TK1=TRA*$?4{Y4j`AKV5B zES+(Zysj;p;-dbbi-!JWrHH?JD=DalKuNHyq#SSw4y+ptRgwpAmR7~VWohEu+Q0Pt zQO07(=TYO2E8zL@81fReb#>r1JD@N8p})XmEoZa8Pwvgb97KQeRYPA};d~u!FQnt+ z5GbjZFCQNN8xFkMz_CjG{p5v9(Csq){!L!acij=xPpXF<&qwq=YI|!4AJ+uvcK?5% z;>V}-Qs*r46#mkYDs282`gN<#-M;fb@G{GG0Mi=4eJyLfKDcIZ?Wfw!^WjnHdDl@O z?HsO2Hyx9EoyTM$v&bLh4Vjo-qF_c@c>{K8v!O2+kfY>rPQ5R*`On1yU6oEocEkq4 zknkDg^}OP!)IUX@(E}IZK=P7Cuw!eBP7?hF@;YwWZA4n1fBl=FKwMvQO_Ru@co?*_ z;As!&Tlbf4)D%3@@`>VE@~j&3v}tSB3GcSDA3&(1*nJjTUP@qFR9aPWIH>e``Ov=`A4$y9arnWJndIm^`8wNvD#3 z+6ww!H_VZ{tZ`#6!D-%xW-;|kyr3Ulg$CSQYSE!J1d%)mM;t674-Z97#M97#HqdvL zBBata>&T09(c&=bf7}-Oh5oQ3_TO=PLy*S3!va{~B6-3<^9=A&JLnhjo;HU1-P?m_ z?eH{+*jY**8jCJYq<$8;JE;gQNTFcB9Way^ioP!-zfPXI-@_o%mkWKM@7jf~5uQVC z{m{*`1N7rz=hl95(r+BzS&D2n%wuZo6>O6H$4iB?6u^3*d=ITH)ZloSgS zm5LIT6cZJViV{0AG)hWL3{omgGAb%EOj0UJGE_{yMM*|Qg^6YPCo(Fu-|T)q54!vM z`FdU2d!9ct^E@-VcRM>n$KMLy568m8dcjb{gXn7EFOgSzt@pIwlP3;FgHM_ERsQ|U zf`kQ#jkMtJ-f$4oo;`sa)Al&PYq=3pnrTSWy7vJu{|3n=p*cbB{TCILTp83?$s5nM zD*i*)MbS`T5DdBayi*h=lb`5}8#{5_NFKBfHFTkY+Ba9wj;-hJ4h9eUlS?hK>G;|! zQP5)veE~4*ASDc$CZ00`kCIG)!&{lKVlvet+xtC5-+|wP7^Vt*0 zA>fs#5KC#<`{e24talLI2SUDKIYJ|kz@`lX*L~c?CYBCzS>Se}t0gB|$g74U_Jx$c zd@u}!O+)g^jom-wX#+88vM4{r3Hb_cY}v)hf;UtF?g)OTNXa_uz^c3ossXFu%1zDj zSA#cm16ZB>Me^K1ke9ytn>^zH`YM_7(}$RLe3~Z(ogT@8t6Xr9$W5K3${&&!_QL=b z$Bzz$y#30*mpqjFj}qW`T#lh)8xclIOl}?exguFjN(cAi3zE zjT=0TKW_^kPVOFubj>v6jS;bM1QeWHNDx6oeXaqIb0ah!^10-V+>28xdYIh)PkwgrTfm)?1f9$tzD|t`+(436PJ(VVb_ya}p2MujjtoQWIk9-9&#RiDKXwauGb*;GBbWnUgd(F zI99Ya0`}7*t+9XMX2p#=f+7tqPN2fp$xx_Rgsx5}FC+KNhkP{oD^nmJ%btLHRTv3g z$(NOLDL;nXc=$8kU^)xlVu5xXbG7iqsW4RXFnXep^7<`u6}eyi%a}3jCoasq6}-JzhN8F^kED0@4Dh&{ksWfG zx@{(SdJXJE((&9`;Eo&76A1=4t|FURQ2GeEI)V!4$V2?B6?!lRh7xV*y^B1&77nDM zZEuHsa~G@qdlWaHBvfKKb?efO52#Sc!>q*6>6}Mn)Ut%|J76!eI>4-{45O)cf`{=* zhD=P4lZPL(cGN?$kdNbTk_~M4vv+~J`0Y|B{|{VEJdeP!gmmWJP-tv#?WkgM_W(Gq zp`m%RA)g+Dj*^SaHu5?~IuOO$X>za6u%kjINxvx$hKhM4jqn%efctT?M~Uce^2AI1 z%&JJodgnqugRd6otmxo*;I&*SV@}0J%A93EV_OM$7q&NPMHs0W?Kc@qPV%tHjm%%MPc~@Cp}cA#DkuEQ??W6VC*7r`vSu=C%}?z$ftSu9~|by-IFXAlDE>X*rDxL=Ie>9ZX2AzWCZn_kqWk>tL} zFti|w1*h+Wf_+ngNF0}uPbfmeWYqL}2=cW&hY|8>{2gS0|504er6<0A7z� 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 delta 809718 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

M)N{&B+*OV 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�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%0A7!R(X(BY@z{B!0W+S_%w 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 E2LtHRfdBvi diff --git a/src/config.hpp b/src/config.hpp index 832abd7..1ecaf51 100644 --- a/src/config.hpp +++ b/src/config.hpp @@ -71,7 +71,7 @@ struct AppConfig { int live_stream_quality = 75; int live_stream_every_n = 2; - std::string rtsp_ffmpeg_options = "rtsp_transport;tcp|fflags;nobuffer|flags;low_delay"; + std::string rtsp_ffmpeg_options = "rtsp_transport;tcp|fflags;nobuffer|flags;low_delay|analyzeduration;1000000|probesize;32768"; int cross_flash_frames = 12; int popup_lifetime = 20; diff --git a/src/main.cpp b/src/main.cpp index b20e64e..b7423f2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -140,6 +140,15 @@ int main(int argc, char* argv[]) { << " match_thresh=" << g_config.track_match_thresh_1 << " buffer=" << g_config.track_buffer_1 << " min_hits=" << g_config.track_min_hits_1 << std::endl; + std::cout << "SHM_DIR: " << g_config.shm_dir << std::endl; + + std::filesystem::create_directories(g_config.output_dir); + std::filesystem::create_directories(g_config.shm_dir); + { + std::filesystem::path live_p(g_config.live_stream_frame_path); + if (live_p.has_parent_path()) + std::filesystem::create_directories(live_p.parent_path()); + } { std::string reset_file = g_config.shm_dir + "/.reset"; @@ -152,12 +161,6 @@ int main(int argc, char* argv[]) { } } - if (g_config.live_stream_enabled) { - std::filesystem::path live_p(g_config.live_stream_frame_path); - if (live_p.has_parent_path()) - std::filesystem::create_directories(live_p.parent_path()); - } - int class_ayam = g_config.ayam_class_id; int class_talenan = g_config.talenan_class_id;