From bb7d08abffe0a88931745cade6d1a6360fd7456d Mon Sep 17 00:00:00 2001 From: dsutanto Date: Mon, 27 Jul 2026 10:17:59 +0700 Subject: [PATCH] Ensure livestream folder is exists --- .oc/session.json | 3541 +++++++++++++++++++++++++++++++++++++++ build/bytetrack-counter | Bin 3569488 -> 3569920 bytes src/main.cpp | 6 + 3 files changed, 3547 insertions(+) create mode 100644 .oc/session.json diff --git a/.oc/session.json b/.oc/session.json new file mode 100644 index 0000000..f4ba859 --- /dev/null +++ b/.oc/session.json @@ -0,0 +1,3541 @@ +{ + "info": { + "id": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "slug": "misty-tiger", + "projectID": "667560d65bac000e6390065557c1ae09a5ff41f4", + "directory": "/opt/bytetrack-counter-cpp", + "path": "", + "title": "Add talenan confidence, remove other Batch ended", + "agent": "build", + "model": { + "id": "deepseek-v4-pro", + "providerID": "deepseek" + }, + "version": "1.17.11", + "summary": { + "additions": 0, + "deletions": 0, + "files": 0 + }, + "cost": 0.02194940400000001, + "tokens": { + "input": 31410, + "output": 3463, + "reasoning": 3650, + "cache": { + "read": 578688, + "write": 0 + } + }, + "time": { + "created": 1783419130384, + "updated": 1785122246050 + } + }, + "messages": [ + { + "info": { + "role": "user", + "time": { + "created": 1783419130492 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [ + { + "file": "build/version.hpp", + "patch": "Index: build/version.hpp\n===================================================================\n--- build/version.hpp\t\n+++ build/version.hpp\t\n@@ -1,15 +1,15 @@\n #pragma once\n \n #include \n \n namespace version {\n \n const std::string GIT_COMMIT = \"1c783fd9\";\n const std::string GIT_BRANCH = \"main\";\n const std::string GIT_TAG = \"\";\n const std::string BUILD_DATE = \"2026-07-07\";\n-const std::string BUILD_TIME = \"17:09:29\";\n+const std::string BUILD_TIME = \"17:13:57\";\n const int BUILD_YEAR = 2026;\n const bool BUILD_RKNN = 1;\n \n }\n", + "additions": 1, + "deletions": 1, + "status": "modified" + }, + { + "file": "src/batch_store.cpp", + "patch": "Index: src/batch_store.cpp\n===================================================================\n--- src/batch_store.cpp\t\n+++ src/batch_store.cpp\t\n@@ -1,451 +1,452 @@\n #include \"batch_store.hpp\"\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n \n static std::string now_iso() {\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-%dT%H:%M:%S\");\n return ss.str();\n }\n \n BatchStore::BatchStore(const std::string& db_path,\n const std::string& state_file,\n const std::string& camera_name,\n const std::string& object_label,\n const std::string& cutoff_time,\n float batch_timeout,\n float ignore_batch_label_timeout,\n int min_object_per_batch,\n int min_duration_per_batch,\n std::function logger)\n : db_path_(db_path), state_file_(state_file), camera_name_(camera_name),\n object_label_(object_label), cutoff_time_str_(cutoff_time),\n batch_timeout_(batch_timeout),\n ignore_batch_label_timeout_(ignore_batch_label_timeout),\n min_object_per_batch_(min_object_per_batch),\n min_duration_per_batch_(min_duration_per_batch),\n logger_(logger) {\n \n std::filesystem::path dbp(db_path_);\n if (dbp.has_parent_path())\n std::filesystem::create_directories(dbp.parent_path());\n \n std::filesystem::path sfp(state_file_);\n if (sfp.has_parent_path())\n std::filesystem::create_directories(sfp.parent_path());\n \n int rc = sqlite3_open(db_path_.c_str(), &db_);\n if (rc != SQLITE_OK) throw std::runtime_error(\"Failed to open database: \" + std::string(sqlite3_errmsg(db_)));\n \n init_db();\n current_state_ = load_state();\n previous_state_ = current_state_;\n }\n \n BatchStore::~BatchStore() {\n if (db_) sqlite3_close(db_);\n }\n \n void BatchStore::init_db() {\n const char* sql1 = R\"(\n CREATE TABLE IF NOT EXISTS batches (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n counting_date TEXT NOT NULL,\n batch_number INTEGER NOT NULL,\n camera_name TEXT NOT NULL,\n object_label TEXT NOT NULL,\n count INTEGER NOT NULL,\n start_time TEXT NOT NULL,\n end_time TEXT NOT NULL,\n created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n UNIQUE(counting_date, batch_number, camera_name, object_label)\n )\n )\";\n const char* sql2 = R\"(\n CREATE TABLE IF NOT EXISTS daily_summaries (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n counting_date TEXT NOT NULL,\n camera_name TEXT NOT NULL,\n object_label TEXT NOT NULL,\n total_count INTEGER NOT NULL DEFAULT 0,\n total_batches INTEGER NOT NULL DEFAULT 0,\n updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n UNIQUE(counting_date, camera_name, object_label)\n )\n )\";\n char* err = nullptr;\n sqlite3_exec(db_, sql1, nullptr, nullptr, &err);\n if (err) { logger_(\"DB init error: \" + std::string(err)); sqlite3_free(err); }\n err = nullptr;\n sqlite3_exec(db_, sql2, nullptr, nullptr, &err);\n if (err) { logger_(\"DB init error: \" + std::string(err)); sqlite3_free(err); }\n }\n \n std::string BatchStore::get_counting_date() const {\n auto now = std::chrono::system_clock::now();\n auto t = std::chrono::system_clock::to_time_t(now);\n auto* tm = std::localtime(&t);\n \n int h, m;\n sscanf(cutoff_time_str_.c_str(), \"%d:%d\", &h, &m);\n \n if (tm->tm_hour < h || (tm->tm_hour == h && tm->tm_min < m)) {\n std::ostringstream ss;\n ss << std::put_time(tm, \"%Y-%m-%d\");\n return ss.str();\n } else {\n auto tomorrow = now + std::chrono::hours(24);\n t = std::chrono::system_clock::to_time_t(tomorrow);\n tm = std::localtime(&t);\n std::ostringstream ss;\n ss << std::put_time(tm, \"%Y-%m-%d\");\n return ss.str();\n }\n }\n \n json BatchStore::load_state() {\n std::ifstream f(state_file_);\n if (!f.good()) return nullptr;\n \n try {\n json state = json::parse(f);\n std::string current_date = get_counting_date();\n if (state.value(\"counting_date\", \"\") != current_date) {\n logger_(\"State file belongs to previous counting day. Finalizing.\");\n insert_batch(state[\"counting_date\"], state[\"batch_number\"],\n state[\"count\"], state[\"start_time\"], now_iso());\n std::filesystem::remove(state_file_);\n return nullptr;\n }\n std::ostringstream ss;\n ss << \"Resumed batch #\" << state[\"batch_number\"] << \" with count=\" << state[\"count\"];\n logger_(ss.str());\n reset_batch_timer();\n return state;\n } catch (const std::exception& e) {\n logger_(\"Failed to load state: \" + std::string(e.what()));\n return nullptr;\n }\n }\n \n void BatchStore::save_state() {\n if (current_state_.is_null()) {\n std::filesystem::remove(state_file_);\n return;\n }\n std::ofstream f(state_file_);\n f << current_state_.dump(2);\n }\n \n int BatchStore::get_next_batch_number(const std::string& counting_date) {\n const char* sql = R\"(\n SELECT COALESCE(MAX(batch_number), 0)\n FROM batches\n WHERE counting_date = ? AND camera_name = ? AND object_label = ?\n )\";\n sqlite3_stmt* stmt;\n sqlite3_prepare_v2(db_, sql, -1, &stmt, nullptr);\n sqlite3_bind_text(stmt, 1, counting_date.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 2, camera_name_.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 3, object_label_.c_str(), -1, SQLITE_TRANSIENT);\n int result = 0;\n if (sqlite3_step(stmt) == SQLITE_ROW)\n result = sqlite3_column_int(stmt, 0) + 1;\n sqlite3_finalize(stmt);\n return result;\n }\n \n void BatchStore::start_new_batch(const std::string& counting_date) {\n int batch_number = get_next_batch_number(counting_date);\n std::string now = now_iso();\n \n json counted_ids = json::array();\n if (!previous_state_.is_null() && previous_state_.contains(\"counted_event_ids\")) {\n auto& ids = previous_state_[\"counted_event_ids\"];\n int start = std::max(0, static_cast(ids.size()) - carry_ids_);\n for (int i = start; i < (int)ids.size(); ++i)\n counted_ids.push_back(ids[i]);\n }\n \n current_state_ = {\n {\"counting_date\", counting_date},\n {\"batch_number\", batch_number},\n {\"count\", 0},\n {\"start_time\", now},\n {\"last_detection_time\", now},\n {\"counted_event_ids\", counted_ids}\n };\n save_state();\n \n std::ostringstream ss;\n ss << \"Started batch #\" << batch_number << \" for \" << counting_date;\n logger_(ss.str());\n }\n \n void BatchStore::reset_batch_timer() {\n batch_timer_running_ = true;\n uint64_t gen = ++batch_timer_gen_;\n if (batch_timer_thread_.joinable()) batch_timer_thread_.detach();\n batch_timer_thread_ = std::thread([this, gen]() {\n auto start = std::chrono::steady_clock::now();\n while (batch_timer_gen_ == gen && batch_timer_running_) {\n auto elapsed = std::chrono::duration_cast(\n std::chrono::steady_clock::now() - start).count();\n if (elapsed >= batch_timeout_) {\n on_batch_timeout();\n break;\n }\n std::this_thread::sleep_for(std::chrono::seconds(1));\n }\n });\n }\n \n void BatchStore::on_batch_timeout() {\n batch_timer_running_ = false;\n logger_(\"Batch inactivity timeout reached\");\n end_batch(\"timeout\");\n }\n \n void BatchStore::ignore_batch_label_fn() {\n if (!ignore_label_active_) {\n ignore_label_active_ = true;\n ignore_batch_label_ = true;\n if (ignore_label_thread_.joinable()) ignore_label_thread_.detach();\n ignore_label_thread_ = std::thread([this]() {\n auto start = std::chrono::steady_clock::now();\n while (ignore_label_active_) {\n auto elapsed = std::chrono::duration_cast(\n std::chrono::steady_clock::now() - start).count();\n if (elapsed >= ignore_batch_label_timeout_) {\n on_ignore_batch_label_timeout();\n break;\n }\n std::this_thread::sleep_for(std::chrono::seconds(1));\n }\n });\n }\n }\n \n void BatchStore::on_ignore_batch_label_timeout() {\n ignore_label_active_ = false;\n ignore_batch_label_ = false;\n }\n \n std::pair BatchStore::record_ayam_crossing(int track_id) {\n std::lock_guard lock(state_mutex_);\n std::string counting_date = get_counting_date();\n bool started_new = false;\n \n if (current_state_.is_null()) {\n start_new_batch(counting_date);\n started_new = true;\n } else if (current_state_[\"counting_date\"].get() != counting_date) {\n end_batch_locked(\"cutoff\");\n start_new_batch(counting_date);\n started_new = true;\n cutoff_triggered_ = true;\n }\n \n std::string event_key = std::to_string(track_id);\n auto& ids = current_state_[\"counted_event_ids\"];\n bool found = false;\n for (const auto& id : ids) {\n if (id.get() == event_key) { found = true; break; }\n }\n if (!found) {\n current_state_[\"count\"] = current_state_[\"count\"].get() + 1;\n ids.push_back(event_key);\n }\n \n current_state_[\"last_detection_time\"] = now_iso();\n save_state();\n reset_batch_timer();\n return {current_state_[\"count\"].get(), started_new};\n }\n \n-bool BatchStore::record_talenan_crossing(int track_id) {\n+bool BatchStore::record_talenan_crossing(int track_id, float confidence) {\n if (ignore_batch_label_) return false;\n std::lock_guard lock(state_mutex_);\n {\n int count = current_state_.is_null() ? 0 : current_state_[\"count\"].get();\n std::string start_time = current_state_.is_null() ? \"\" : current_state_[\"start_time\"];\n std::string end_time = now_iso();\n auto duration_sec = 0LL;\n if (!start_time.empty()) {\n std::tm tm = {};\n std::istringstream ss(start_time);\n ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n auto end_tp = std::chrono::system_clock::now();\n duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n }\n std::ostringstream msg;\n int bn = current_state_[\"batch_number\"].get();\n double cps = duration_sec > 0 ? static_cast(count) / duration_sec : 0.0;\n msg << \"Batch #\" << bn << \" ended\"\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n- << \" | end=\" << end_time;\n+ << \" | end=\" << end_time\n+ << \" | conf=\" << std::fixed << std::setprecision(3) << confidence;\n logger_(msg.str());\n }\n ignore_batch_label_fn();\n end_batch_locked(\"talenan\");\n batch_timer_running_ = false;\n return true;\n }\n \n void BatchStore::end_batch(const std::string& closed_by) {\n std::lock_guard lock(state_mutex_);\n end_batch_locked(closed_by);\n }\n \n bool BatchStore::end_batch_locked(const std::string& closed_by) {\n if (current_state_.is_null()) return false;\n \n previous_state_ = current_state_;\n auto state = current_state_;\n \n std::string start_time = state[\"start_time\"];\n std::string end_time = now_iso();\n \n // parse duration\n std::tm tm = {};\n std::istringstream ss(start_time);\n ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n auto end_tp = std::chrono::system_clock::now();\n auto duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n \n int count = state[\"count\"].get();\n \n if (count < min_object_per_batch_ || duration_sec < min_duration_per_batch_) {\n current_state_ = nullptr;\n save_state();\n batch_timer_running_ = false;\n return false;\n }\n \n try {\n insert_batch(state[\"counting_date\"], state[\"batch_number\"],\n count, state[\"start_time\"], end_time);\n } catch (const std::exception& e) {\n logger_(\"Failed to persist batch: \" + std::string(e.what()));\n return false;\n }\n \n current_state_ = nullptr;\n save_state();\n batch_timer_running_ = false;\n return true;\n }\n \n void BatchStore::insert_batch(const std::string& counting_date, int batch_number,\n int count, const std::string& start_time, const std::string& end_time) {\n const char* sql1 = R\"(\n INSERT INTO batches (counting_date, batch_number, camera_name, object_label, count, start_time, end_time)\n VALUES (?, ?, ?, ?, ?, ?, ?)\n )\";\n sqlite3_stmt* stmt;\n sqlite3_prepare_v2(db_, sql1, -1, &stmt, nullptr);\n sqlite3_bind_text(stmt, 1, counting_date.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_int(stmt, 2, batch_number);\n sqlite3_bind_text(stmt, 3, camera_name_.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 4, object_label_.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_int(stmt, 5, count);\n sqlite3_bind_text(stmt, 6, start_time.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 7, end_time.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_step(stmt);\n sqlite3_finalize(stmt);\n \n const char* sql2 = R\"(\n INSERT INTO daily_summaries (counting_date, camera_name, object_label, total_count, total_batches)\n VALUES (?, ?, ?, ?, 1)\n ON CONFLICT(counting_date, camera_name, object_label)\n DO UPDATE SET total_count = total_count + excluded.total_count,\n total_batches = total_batches + excluded.total_batches,\n updated_at = CURRENT_TIMESTAMP\n )\";\n sqlite3_prepare_v2(db_, sql2, -1, &stmt, nullptr);\n sqlite3_bind_text(stmt, 1, counting_date.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 2, camera_name_.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 3, object_label_.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_int(stmt, 4, count);\n sqlite3_step(stmt);\n sqlite3_finalize(stmt);\n }\n \n int BatchStore::get_closed_total_for_day(const std::string& counting_date) {\n const char* sql = R\"(\n SELECT COALESCE(total_count, 0)\n FROM daily_summaries\n WHERE counting_date = ? AND camera_name = ? AND object_label = ?\n )\";\n sqlite3_stmt* stmt;\n sqlite3_prepare_v2(db_, sql, -1, &stmt, nullptr);\n sqlite3_bind_text(stmt, 1, counting_date.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 2, camera_name_.c_str(), -1, SQLITE_TRANSIENT);\n sqlite3_bind_text(stmt, 3, object_label_.c_str(), -1, SQLITE_TRANSIENT);\n int result = 0;\n if (sqlite3_step(stmt) == SQLITE_ROW)\n result = sqlite3_column_int(stmt, 0);\n sqlite3_finalize(stmt);\n return result;\n }\n \n int BatchStore::display_total() {\n return get_closed_total_for_day(get_counting_date()) + current_batch_count();\n }\n \n bool BatchStore::check_cutoff_reset() {\n return cutoff_triggered_.exchange(false);\n }\n \n int BatchStore::current_batch_number() const {\n if (current_state_.is_null()) return 0;\n return current_state_.value(\"batch_number\", 0);\n }\n \n int BatchStore::current_batch_count() const {\n if (current_state_.is_null()) return 0;\n return current_state_.value(\"count\", 0);\n }\n \n void BatchStore::cutoff_watcher_loop() {\n while (!shutdown_flag_) {\n std::this_thread::sleep_for(std::chrono::seconds(60));\n std::lock_guard lock(state_mutex_);\n if (current_state_.is_null()) continue;\n if (current_state_[\"counting_date\"].get() != get_counting_date()) {\n logger_(\"Daily cutoff reached - finalizing batch\");\n end_batch_locked(\"cutoff\");\n cutoff_triggered_ = true;\n }\n }\n }\n \n void BatchStore::start_cutoff_watcher() {\n std::thread t(&BatchStore::cutoff_watcher_loop, this);\n t.detach();\n }\n \n void BatchStore::ping_activity() {\n std::lock_guard lock(state_mutex_);\n if (!current_state_.is_null()) {\n reset_batch_timer();\n }\n }\n \n void BatchStore::shutdown() {\n shutdown_flag_ = true;\n batch_timer_running_ = false;\n end_batch(\"shutdown\");\n }\n", + "additions": 3, + "deletions": 2, + "status": "modified" + }, + { + "file": "src/batch_store.hpp", + "patch": "Index: src/batch_store.hpp\n===================================================================\n--- src/batch_store.hpp\t\n+++ src/batch_store.hpp\t\n@@ -1,84 +1,84 @@\n #pragma once\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n \n using json = nlohmann::json;\n \n class BatchStore {\n public:\n BatchStore(const std::string& db_path,\n const std::string& state_file,\n const std::string& camera_name,\n const std::string& object_label,\n const std::string& cutoff_time,\n float batch_timeout,\n float ignore_batch_label_timeout,\n int min_object_per_batch,\n int min_duration_per_batch,\n std::function logger);\n \n ~BatchStore();\n \n void start_cutoff_watcher();\n \n int current_batch_number() const;\n int current_batch_count() const;\n int display_total();\n \n bool check_cutoff_reset();\n \n std::pair record_ayam_crossing(int track_id);\n- bool record_talenan_crossing(int track_id);\n+ bool record_talenan_crossing(int track_id, float confidence);\n void end_batch(const std::string& closed_by = \"manual\");\n void ping_activity();\n void shutdown();\n \n private:\n void init_db();\n std::string get_counting_date() const;\n json load_state();\n void save_state();\n int get_next_batch_number(const std::string& counting_date);\n void start_new_batch(const std::string& counting_date);\n void reset_batch_timer();\n void on_batch_timeout();\n void ignore_batch_label_fn();\n void on_ignore_batch_label_timeout();\n bool end_batch_locked(const std::string& closed_by);\n void insert_batch(const std::string& counting_date, int batch_number,\n int count, const std::string& start_time, const std::string& end_time);\n int get_closed_total_for_day(const std::string& counting_date);\n void cutoff_watcher_loop();\n \n std::string db_path_;\n std::string state_file_;\n std::string camera_name_;\n std::string object_label_;\n std::string cutoff_time_str_;\n float batch_timeout_;\n float ignore_batch_label_timeout_;\n int min_object_per_batch_;\n int min_duration_per_batch_;\n int carry_ids_ = 50;\n std::function logger_;\n \n sqlite3* db_ = nullptr;\n std::mutex state_mutex_;\n std::thread batch_timer_thread_;\n std::thread ignore_label_thread_;\n std::atomic batch_timer_running_{false};\n std::atomic batch_timer_gen_{0};\n std::atomic ignore_label_active_{false};\n std::atomic shutdown_flag_{false};\n std::atomic ignore_batch_label_{false};\n std::atomic cutoff_triggered_{false};\n \n json current_state_;\n json previous_state_;\n };\n", + "additions": 1, + "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,544 +1,543 @@\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 \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 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 int reconnect_count = 0;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\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 (g_config.reset_counters_at_cutoff && store.check_cutoff_reset()) {\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 \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 }\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 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)) {\n- std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\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 << \"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 // 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 std::vector jpeg;\n cv::imencode(\".jpg\", 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 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": 2, + "status": "modified" + } + ] + }, + "id": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "Batch #48 ended | count=1 | duration=1s | cps=1.00 | start=2026-07-07T17:10:18 | end=2026-07-07T17:10:19 add confident level of talenan detected in this log and remove other Batch ended", + "id": "prt_f3c105280001khFnUejMudxY7p", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c10527c001Mv7zqQb6WhLKoW" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000331093, + "tokens": { + "total": 8333, + "input": 99, + "output": 227, + "reasoning": 71, + "cache": { + "write": 0, + "read": 7936 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419130550, + "completed": 1783419210756 + }, + "finish": "tool-calls", + "id": "msg_f3c1052b6001YeJQEKm2rZejV0", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "0c08fc3a64117913165903cb0284dcef751a3767", + "type": "step-start", + "id": "prt_f3c10567b001Zu2HrUhFnaXHl7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1052b6001YeJQEKm2rZejV0" + }, + { + "type": "reasoning", + "text": "The user wants me to:\n1. Add the confidence level of \"talenan\" detection to the \"Batch ended\" log message\n2. Remove other \"Batch ended\" logs (presumably meaning remove redundant/duplicate ones)\n\nLet me first explore the codebase to understand the logging structure and find where \"Batch ended\" logs are generated.", + "time": { + "start": 1783419132053, + "end": 1783419133474 + }, + "id": "prt_f3c105895001P4sKdmb6YBBzkQ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1052b6001YeJQEKm2rZejV0" + }, + { + "type": "tool", + "tool": "task", + "callID": "call_00_8VjUbIihRBKPmtImMTEo2512", + "state": { + "status": "completed", + "input": { + "description": "Find Batch ended logs", + "prompt": "Search the codebase at /opt/bytetrack-counter-cpp for all occurrences of \"Batch\" and \"count=\" related log messages. I need to find:\n1. Where \"Batch #\" or \"Batch ended\" log lines are generated\n2. Where detection confidence/score for objects (like \"talenan\") is available\n3. The overall logging structure\n\nReturn the file paths, line numbers, and surrounding context (at least 10 lines around each match). Be very thorough - search for patterns like \"Batch\", \"batch\", \"count=\", \"cps=\", \"duration=\", \"start=\", \"end=\", \"talenan\", \"confidence\", \"conf\", \"score\".", + "subagent_type": "explore" + }, + "output": "\n\nHere is the complete, thorough report of all findings.\n\n---\n\n## 1. Where \"Batch #\" or \"Batch ended\" log lines are generated\n\n### C++ codebase (`/opt/bytetrack-counter-cpp/src/`)\n\n**File: `/opt/bytetrack-counter-cpp/src/batch_store.cpp`**\n\n| Line(s) | Pattern | Context |\n|---------|---------|---------|\n| **128** | `Resumed batch #` | In `load_state()` -- resumes from saved JSON state: `\"Resumed batch #\" << state[\"batch_number\"] << \" with count=\" << state[\"count\"]` |\n| **188** | `Started batch #` | In `start_new_batch()`: `\"Started batch #\" << batch_number << \" for \" << counting_date` |\n| **212** | `Batch inactivity timeout` | In `on_batch_timeout()`: `\"Batch inactivity timeout reached\"` |\n| **260** | `discarded` (batch) | In `end_batch_locked()` line 330-335 -- if count < min_object_per_batch or duration < min_duration_per_batch, the batch is silently cleared (no log line for discard in C++, unlike Python). |\n| **289-298** | `Batch #N ended | count=... | duration=... | cps=... | start=... | end=...` | In `record_talenan_crossing()` at lines 289-298 -- this is the primary \"batch ended\" log message. Constructed as: `\"Batch #\" << bn << \" ended\"` `\" | count=\" << count` `\" | duration=\" << duration_sec << \"s\"` `\" | cps=\" << cps` `\" | start=\" << start_time` `\" | end=\" << end_time` |\n\n**File: `/opt/bytetrack-counter-cpp/src/main.cpp`**\n\n| Line(s) | Pattern | Context |\n|---------|---------|------|\n| **386** | `Batch ended \\| conf:` | When a talenan crossing closes a batch: `std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;` |\n| **414** | `Batch #N \\| count: ... \\| conf: ...` | When an ayam crossing increments a batch: `std::cout << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;` |\n| **540** | `=== Batch Summary (SQLite) ===` | Shutdown summary header at end of main loop |\n\n### Python codebase (`/opt/bytetrack-counter-cpp/`)\n\n**File: `/opt/bytetrack-counter-cpp/batch_store.py`**\n\n| Line(s) | Pattern | Context |\n|---------|---------|------|\n| **121-122** | `Resumed batch #N ... with count=N` | In `_load_state()`: `\"Resumed batch #{state['batch_number']} from {state['start_time']} with count={state['count']}\"` |\n| **167** | `Started batch #N for DATE (label)` | In `start_new_batch()`: `\"Started batch #{batch_number} for {counting_date} ({self.object_label})\"` |\n| **177** | `Batch inactivity timeout (Xs) reached` | In `_on_batch_timeout()`: `\"Batch inactivity timeout ({self.batch_timeout}s) reached\"` |\n| **231** | `Batch closed by talenan (track N)` | In `record_talenan_crossing()`: `\"Batch closed by talenan (track {track_id})\"` |\n| **260-261** | `Batch #N discarded (count=N, duration=Xs)` | In `_end_batch_locked()`: `\"Batch #{state['batch_number']} discarded (count={state['count']}, duration={duration_seconds:.0f}s)\"` |\n| **275-277** | `Batch #N ended \\| count=N \\| duration=Xs \\| cps=X.XXX \\| closed_by=XXX` | In `_end_batch_locked()`: `\"Batch #{state['batch_number']} ended | count={state['count']} | duration={duration_seconds:.0f}s | cps={cps:.3f} | closed_by={closed_by}\"` |\n| **326** | `Daily totals for DATE: N objects across M batch(es)` | In `_insert_batch()`: daily summary log |\n\n**File: `/opt/bytetrack-counter-cpp/counter_live_rknn_bytetrack.py`**\n\n| Line(s) | Pattern | Context |\n|---------|---------|------|\n| **1349-1351** | `Frame N \\| Batch N: N \\| Total: N \\| Uptime Xh` | Periodic status flush every `FLUSH_EVERY_N_FRAMES`: `\"[{now_str()}] Frame {frame_idx} | Batch {batch_num}: {batch_count} | Total: {display_total} | Uptime {elapsed / 3600:.2f}h\"` |\n| **1364** | `=== Batch Summary (SQLite) ===` | Shutdown summary header |\n\n---\n\n## 2. Where detection confidence/score for objects is available\n\n### Schema: The `Detection` struct\n\n**File: `/opt/bytetrack-counter-cpp/src/rknn_yolo.hpp`, lines 11-16**\n```cpp\nstruct Detection {\n Eigen::Vector4f bbox;\n float score; // <-- confidence score per detection\n int cls;\n std::vector> keypoints;\n};\n```\n\n### Score origin (RKNN inference)\n\n**File: `/opt/bytetrack-counter-cpp/src/rknn_yolo.cpp`, lines 173-190**\n```cpp\nfloat max_score = 0;\nint best_cls = 0;\nfor (int c = 0; c < num_classes_; ++c) {\n float s = score_sigmoid_ ? (1.0f / (1.0f + std::exp(-cls_scores[c]))) : cls_scores[c];\n if (s > max_score) { max_score = s; best_cls = c; }\n}\nif (max_score > conf_) { // confidence threshold filter (default 0.3)\n Detection det;\n det.bbox << x1, y1, x2, y2;\n det.score = max_score; // <-- score assigned here\n det.cls = best_cls;\n detections.push_back(det);\n}\n```\n\n### Score flow into per-class vectors (main loop)\n\n**File: `/opt/bytetrack-counter-cpp/src/main.cpp`, lines 285-321**\n```cpp\nstd::vector ayam_scores, talenan_scores; // line 286\n// ...\nif (det.cls == class_talenan) {\n talenan_scores.push_back(det.score); // line 296\n} else if (det.cls == class_ayam) {\n ayam_scores.push_back(det.score); // line 300\n}\n// Then converted to Eigen vectors:\nEigen::VectorXf ayam_scores_vec(na), talenan_scores_vec(nt); // line 312\n// ...\nayam_scores_vec(i) = ayam_scores[i]; // line 316\ntalenan_scores_vec(i) = talenan_scores[i]; // line 320\n```\n\n### Where scores are used in log messages\n\n**File: `/opt/bytetrack-counter-cpp/src/main.cpp`**\n\n| Line | Log Message | Score Source |\n|------|------------|-------------|\n| **386** | `Batch ended \\| conf: ` | `talenan_scores_vec(di)` -- the score of the specific talenan detection that triggered the batch close |\n| **414** | `Batch #N \\| count: N \\| conf: ` | `ayam_scores_vec(di)` -- the score of the specific ayam detection that crossed the line |\n\n### Where scores are used for tracking (ByteTrack)\n\n**File: `/opt/bytetrack-counter-cpp/src/main.cpp`, lines 369-370**\n```cpp\nTrackResult ayam_tr = ayam_tracker.update(ayam_mat, ayam_scores_vec);\nTrackResult talenan_tr = talenan_tracker.update(talenan_mat, talenan_scores_vec);\n```\n\n**File: `/opt/bytetrack-counter-cpp/src/bytetrack.cpp`, lines 65-76**\n```cpp\nTrackResult ByteTracker::update(const Eigen::MatrixXf& boxes_xyxy, const Eigen::VectorXf& scores) {\n // ...\n if (scores(i) > low_thresh_) {\n if (scores(i) > high_thresh_) {\n // high-score dets get priority matching\n```\n\n### Python equivalent score path\n\n**File: `/opt/bytetrack-counter-cpp/counter_live_rknn_bytetrack.py`, lines 1088-1120**\n```python\nayam_scores = [] # line 1090\ntalenan_scores = [] # line 1095\nfor det in detections:\n score = det[\"score\"] # line 1101\n if cls_id == talenan_cls:\n talenan_scores.append(score) # line 1108\n elif cls_id == ayam_cls:\n ayam_scores.append(score) # line 1113\n```\n\n**Debug tracking (Python), lines 1129-1177:** When `DEBUG_TRACKING=true` is set:\n```python\nayam_scores_str = f\" ayam scores: {ayam_scores.round(3).tolist()}\" # line 1132\ntalenan_scores_str = f\" talenan scores: {talenan_scores.round(3).tolist()}\" # line 1137\n# Printed at line 1174: f\"line_x={line_x}{ayam_scores_str}{talenan_scores_str}\"\n```\n\n---\n\n## 3. Overall logging structure\n\n### Logger instantiation and wiring\n\n**C++ (main.cpp, lines 146-157):**\n```cpp\nauto logger = [](const std::string& msg) {\n std::cout << \"[\" << now_str() << \"] \" << msg << std::endl;\n};\nBatchStore store(..., logger); // logger passed to BatchStore\n```\nAll `BatchStore` internal log lines go through this lambda, which prepends a timestamp like `[2026-07-07 14:30:00]` to every message.\n\n**Python (batch_store.py, line 972):**\n```python\nstore = BatchStore(..., logger=lambda msg: print(f\"[{now_str()}] {msg}\"))\n```\nSame timestamp-prefixed pattern.\n\n### What BatchStore logs (C++ `batch_store.cpp`)\n\n| Function | Line | Message |\n|----------|------|---------|\n| `load_state()` | 121 | `\"State file belongs to previous counting day. Finalizing.\"` |\n| `load_state()` | 128 | `\"Resumed batch #N with count=N\"` |\n| `load_state()` | 133 | `\"Failed to load state: ...\"` |\n| `init_db()` | 85,88 | `\"DB init error: ...\"` |\n| `start_new_batch()` | 188 | `\"Started batch #N for DATE\"` |\n| `on_batch_timeout()` | 212 | `\"Batch inactivity timeout reached\"` |\n| `record_talenan_crossing()` | 289-298 | `\"Batch #N ended \\| count=N \\| duration=Xs \\| cps=X.XX \\| start=TIME \\| end=TIME\"` |\n| `end_batch_locked()` | 341 | `\"Failed to persist batch: ...\"` |\n| `cutoff_watcher_loop()` | 428 | `\"Daily cutoff reached - finalizing batch\"` |\n| Various | via `logger_()` | All above are routed through the logger lambda |\n\n### What main.cpp logs directly (via `std::cout`)\n\n| Line | Message |\n|------|---------|\n| 26 | `\"Shutdown requested — finishing current frame...\"` |\n| 103-113 | Version/usage banner |\n| 118-141 | Startup config dump (camera, source, model, ByteTrack params) |\n| 212-214 | Resolution/FPS/line info |\n| 228-229 | `\"Stream dropped (attempt N), reconnecting...\"` |\n| 242 | `\"Cutoff reset — resetting frame + tracker counters\"` |\n| **386** | `\"Batch ended \\| conf: \"` |\n| **414** | `\"Batch #N \\| count: N \\| conf: \"` |\n| 540-541 | `\"\\n=== Batch Summary (SQLite) ===\"` + DB path |\n\n### What main loop logs in Python (counter_live_rknn_bytetrack.py)\n\n| Line | Message |\n|------|---------|\n| 1031-1044 | Startup info (model, ByteTrack params, DB, state) |\n| 1057-1059 | Stream reconnect messages |\n| 1172-1176 | DEBUG_TRACKING frame dump (when enabled) |\n| 1349-1351 | Periodic status: `\"Frame N \\| Batch N: N \\| Total: N \\| Uptime Xh\"` |\n| 1364 | Shutdown summary header |\n\n### All log format patterns summary\n\n| Pattern | C++ Location | Python Location |\n|---------|-------------|-----------------|\n| `Batch #N ended \\| count=... | duration=... | cps=... | start=... | end=...` | `batch_store.cpp:292-297` | (C++ only; Python uses same fields) |\n| `Batch #N ended \\| count=N \\| duration=Xs \\| cps=X.XXX \\| closed_by=XXX` | (not in C++) | `batch_store.py:275-277` |\n| `Batch #N discarded ...` | (not logged in C++) | `batch_store.py:260-261` |\n| `Batch ended \\| conf: ` | `main.cpp:386` | (not logged in Python main loop) |\n| `Batch #N \\| count: N \\| conf: ` | `main.cpp:414` | (not logged in Python main loop) |\n| `Frame N \\| Batch N: N \\| Total: N \\| Uptime Xh` | (not in C++) | `counter_live_rknn_bytetrack.py:1350` |\n| `Started batch #N for DATE` | `batch_store.cpp:188` | `batch_store.py:167` |\n| `Resumed batch #N ... with count=N` | `batch_store.cpp:128` | `batch_store.py:121-122` |\n| `Batch inactivity timeout ... reached` | `batch_store.cpp:212` | `batch_store.py:177` |\n| `Batch closed by talenan (track N)` | (not in C++) | `batch_store.py:231` |\n| `Daily cutoff reached - finalizing batch` | `batch_store.cpp:428` | `batch_store.py:336` |\n\n### Key config values controlling logging behavior\n\n**File: `/opt/bytetrack-counter-cpp/src/config.hpp`** and **`config.env.example`**:\n\n| Config Key | Default | Description |\n|-----------|---------|-------------|\n| `CONF` | `0.3` | Detection confidence threshold (line 41 of config.env.example) |\n| `SCORE_SIGMOID` | `false` | Whether to apply sigmoid to raw class scores |\n| `FLUSH_EVERY_N_FRAMES` | `100` | How often the periodic status line prints |\n| `DAILY_CUTOFF_TIME` | `20:00` | When daily batch numbering resets |\n| `BATCH_TIMEOUT_SECONDS` | `300` | Inactivity timeout triggering auto-close |\n| `MIN_OBJECT_PER_BATCH` | `60` | Minimum count for batch to be persisted |\n| `MIN_DURATION_PER_BATCH` | `60` | Minimum seconds for batch to be persisted |\n| `TRACK_HIGH_THRESH_0` / `_1` | `0.5` | ByteTrack high-score threshold |\n| `TRACK_LOW_THRESH_0` / `_1` | `0.1` | ByteTrack low-score threshold |\n| `DEBUG_TRACKING` | (unset) | Python-only; enables per-frame score/track debug dump |\n\n### All relevant file paths (absolute)\n\n1. **`/opt/bytetrack-counter-cpp/src/batch_store.cpp`** -- C++ BatchStore implementation, contains all batch start/end/resume/timeout log lines\n2. **`/opt/bytetrack-counter-cpp/src/batch_store.hpp`** -- C++ BatchStore header/API\n3. **`/opt/bytetrack-counter-cpp/src/main.cpp`** -- C++ main loop, contains the \"Batch ended | conf:\" and \"Batch #N | count: ... | conf:\" log lines and score wiring\n4. **`/opt/bytetrack-counter-cpp/src/rknn_yolo.hpp`** -- Detection struct with `float score` field\n5. **`/opt/bytetrack-counter-cpp/src/rknn_yolo.cpp`** -- Where scores are computed from model output and thresholded by `conf_`\n6. **`/opt/bytetrack-counter-cpp/src/config.hpp`** -- AppConfig struct with `conf`, `score_sigmoid`, and all batch/tracking thresholds\n7. **`/opt/bytetrack-counter-cpp/src/config.cpp`** -- Config loading from .env file\n8. **`/opt/bytetrack-counter-cpp/src/bytetrack.cpp`** -- Where scores are used for two-stage association (high-score vs low-score)\n9. **`/opt/bytetrack-counter-cpp/batch_store.py`** -- Python BatchStore, parallel implementation with similar log lines\n10. **`/opt/bytetrack-counter-cpp/counter_live_rknn_bytetrack.py`** -- Python main loop with periodic status logging and DEBUG_TRACKING score dumps\n11. **`/opt/bytetrack-counter-cpp/config.env.example`** -- Documentation of all configurable thresholds\n12. **`/opt/bytetrack-counter-cpp/RUN.md`** -- Runtime documentation referencing thresholds\n\n", + "metadata": { + "parentSessionId": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "sessionId": "ses_0c3ef982affe1pyxWOnpeubHDN", + "model": { + "modelID": "deepseek-v4-pro", + "providerID": "deepseek" + }, + "truncated": false + }, + "title": "Find Batch ended logs", + "time": { + "start": 1783419135967, + "end": 1783419210446 + } + }, + "id": "prt_f3c105e29001iAp6IyKTFB6Y3x", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1052b6001YeJQEKm2rZejV0" + }, + { + "reason": "tool-calls", + "snapshot": "0c08fc3a64117913165903cb0284dcef751a3767", + "type": "step-finish", + "tokens": { + "total": 8333, + "input": 99, + "output": 227, + "reasoning": 71, + "cache": { + "write": 0, + "read": 7936 + } + }, + "cost": 0.000331093, + "id": "prt_f3c118b61001ySjCbd0CnDvKlh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1052b6001YeJQEKm2rZejV0" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.00213904, + "tokens": { + "total": 12815, + "input": 4142, + "output": 202, + "reasoning": 151, + "cache": { + "write": 0, + "read": 8320 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419210764, + "completed": 1783419216045 + }, + "finish": "tool-calls", + "id": "msg_f3c118c0c001f00ZbFOy03CH5k", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "0c08fc3a64117913165903cb0284dcef751a3767", + "type": "step-start", + "id": "prt_f3c118e73001GwrzDNpcqj3CpC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c118c0c001f00ZbFOy03CH5k" + }, + { + "type": "reasoning", + "text": "Now I understand the structure. The user wants:\n\n1. Add the confidence level of the talenan detection to the \"Batch ended\" log in `batch_store.cpp` (lines 289-298)\n2. Remove other \"Batch ended\" logs (presumably the one in `main.cpp:386`)\n\nLet me read the specific files to understand the exact code:\n\n1. `src/batch_store.cpp` around line 289-298 - the main \"Batch ended\" log\n2. `src/batch_store.hpp` - to see the `record_talenan_crossing` signature\n3. `src/main.cpp` around lines 285-386 - to see how talenan scores flow\n\nLet me read these files.", + "time": { + "start": 1783419211939, + "end": 1783419214280 + }, + "id": "prt_f3c1190a2001v6McjXkblx7W8d", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c118c0c001f00ZbFOy03CH5k" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_IMPC1CByPTGmdELO2axv0660", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/batch_store.cpp", + "offset": 270, + "limit": 60 + }, + "output": "/opt/bytetrack-counter-cpp/src/batch_store.cpp\nfile\n\n270: return {current_state_[\"count\"].get(), started_new};\n271: }\n272: \n273: bool BatchStore::record_talenan_crossing(int track_id) {\n274: if (ignore_batch_label_) return false;\n275: std::lock_guard lock(state_mutex_);\n276: {\n277: int count = current_state_.is_null() ? 0 : current_state_[\"count\"].get();\n278: std::string start_time = current_state_.is_null() ? \"\" : current_state_[\"start_time\"];\n279: std::string end_time = now_iso();\n280: auto duration_sec = 0LL;\n281: if (!start_time.empty()) {\n282: std::tm tm = {};\n283: std::istringstream ss(start_time);\n284: ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n285: auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n286: auto end_tp = std::chrono::system_clock::now();\n287: duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n288: }\n289: std::ostringstream msg;\n290: int bn = current_state_[\"batch_number\"].get();\n291: double cps = duration_sec > 0 ? static_cast(count) / duration_sec : 0.0;\n292: msg << \"Batch #\" << bn << \" ended\"\n293: << \" | count=\" << count\n294: << \" | duration=\" << duration_sec << \"s\"\n295: << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n296: << \" | start=\" << start_time\n297: << \" | end=\" << end_time;\n298: logger_(msg.str());\n299: }\n300: ignore_batch_label_fn();\n301: end_batch_locked(\"talenan\");\n302: batch_timer_running_ = false;\n303: return true;\n304: }\n305: \n306: void BatchStore::end_batch(const std::string& closed_by) {\n307: std::lock_guard lock(state_mutex_);\n308: end_batch_locked(closed_by);\n309: }\n310: \n311: bool BatchStore::end_batch_locked(const std::string& closed_by) {\n312: if (current_state_.is_null()) return false;\n313: \n314: previous_state_ = current_state_;\n315: auto state = current_state_;\n316: \n317: std::string start_time = state[\"start_time\"];\n318: std::string end_time = now_iso();\n319: \n320: // parse duration\n321: std::tm tm = {};\n322: std::istringstream ss(start_time);\n323: ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n324: auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n325: auto end_tp = std::chrono::system_clock::now();\n326: auto duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n327: \n328: int count = state[\"count\"].get();\n329: \n\n(Showing lines 270-329 of 451. Use offset=330 to continue.)\n", + "metadata": { + "preview": " return {current_state_[\"count\"].get(), started_new};\n}\n\nbool BatchStore::record_talenan_crossing(int track_id) {\n if (ignore_batch_label_) return false;\n std::lock_guard lock(state_mutex_);\n {\n int count = current_state_.is_null() ? 0 : current_state_[\"count\"].get();\n std::string start_time = current_state_.is_null() ? \"\" : current_state_[\"start_time\"];\n std::string end_time = now_iso();\n auto duration_sec = 0LL;\n if (!start_time.empty()) {\n std::tm tm = {};\n std::istringstream ss(start_time);\n ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n auto end_tp = std::chrono::system_clock::now();\n duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n }\n std::ostringstream msg;", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/batch_store.cpp", + "text": " return {current_state_[\"count\"].get(), started_new};\n}\n\nbool BatchStore::record_talenan_crossing(int track_id) {\n if (ignore_batch_label_) return false;\n std::lock_guard lock(state_mutex_);\n {\n int count = current_state_.is_null() ? 0 : current_state_[\"count\"].get();\n std::string start_time = current_state_.is_null() ? \"\" : current_state_[\"start_time\"];\n std::string end_time = now_iso();\n auto duration_sec = 0LL;\n if (!start_time.empty()) {\n std::tm tm = {};\n std::istringstream ss(start_time);\n ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n auto end_tp = std::chrono::system_clock::now();\n duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n }\n std::ostringstream msg;\n int bn = current_state_[\"batch_number\"].get();\n double cps = duration_sec > 0 ? static_cast(count) / duration_sec : 0.0;\n msg << \"Batch #\" << bn << \" ended\"\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n << \" | end=\" << end_time;\n logger_(msg.str());\n }\n ignore_batch_label_fn();\n end_batch_locked(\"talenan\");\n batch_timer_running_ = false;\n return true;\n}\n\nvoid BatchStore::end_batch(const std::string& closed_by) {\n std::lock_guard lock(state_mutex_);\n end_batch_locked(closed_by);\n}\n\nbool BatchStore::end_batch_locked(const std::string& closed_by) {\n if (current_state_.is_null()) return false;\n\n previous_state_ = current_state_;\n auto state = current_state_;\n\n std::string start_time = state[\"start_time\"];\n std::string end_time = now_iso();\n\n // parse duration\n std::tm tm = {};\n std::istringstream ss(start_time);\n ss >> std::get_time(&tm, \"%Y-%m-%dT%H:%M:%S\");\n auto start_tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));\n auto end_tp = std::chrono::system_clock::now();\n auto duration_sec = std::chrono::duration_cast(end_tp - start_tp).count();\n\n int count = state[\"count\"].get();\n", + "lineStart": 270, + "lineEnd": 329, + "totalLines": 451, + "truncated": true + } + }, + "title": "src/batch_store.cpp", + "time": { + "start": 1783419214777, + "end": 1783419214790 + } + }, + "id": "prt_f3c1199cc001S0KyaJc8svYeUs", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c118c0c001f00ZbFOy03CH5k" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_01_8UcyLzJZ870nL0pDzrnR3215", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/batch_store.hpp" + }, + "output": "/opt/bytetrack-counter-cpp/src/batch_store.hpp\nfile\n\n1: #pragma once\n2: #include \n3: #include \n4: #include \n5: #include \n6: #include \n7: #include \n8: #include \n9: #include \n10: \n11: using json = nlohmann::json;\n12: \n13: class BatchStore {\n14: public:\n15: BatchStore(const std::string& db_path,\n16: const std::string& state_file,\n17: const std::string& camera_name,\n18: const std::string& object_label,\n19: const std::string& cutoff_time,\n20: float batch_timeout,\n21: float ignore_batch_label_timeout,\n22: int min_object_per_batch,\n23: int min_duration_per_batch,\n24: std::function logger);\n25: \n26: ~BatchStore();\n27: \n28: void start_cutoff_watcher();\n29: \n30: int current_batch_number() const;\n31: int current_batch_count() const;\n32: int display_total();\n33: \n34: bool check_cutoff_reset();\n35: \n36: std::pair record_ayam_crossing(int track_id);\n37: bool record_talenan_crossing(int track_id);\n38: void end_batch(const std::string& closed_by = \"manual\");\n39: void ping_activity();\n40: void shutdown();\n41: \n42: private:\n43: void init_db();\n44: std::string get_counting_date() const;\n45: json load_state();\n46: void save_state();\n47: int get_next_batch_number(const std::string& counting_date);\n48: void start_new_batch(const std::string& counting_date);\n49: void reset_batch_timer();\n50: void on_batch_timeout();\n51: void ignore_batch_label_fn();\n52: void on_ignore_batch_label_timeout();\n53: bool end_batch_locked(const std::string& closed_by);\n54: void insert_batch(const std::string& counting_date, int batch_number,\n55: int count, const std::string& start_time, const std::string& end_time);\n56: int get_closed_total_for_day(const std::string& counting_date);\n57: void cutoff_watcher_loop();\n58: \n59: std::string db_path_;\n60: std::string state_file_;\n61: std::string camera_name_;\n62: std::string object_label_;\n63: std::string cutoff_time_str_;\n64: float batch_timeout_;\n65: float ignore_batch_label_timeout_;\n66: int min_object_per_batch_;\n67: int min_duration_per_batch_;\n68: int carry_ids_ = 50;\n69: std::function logger_;\n70: \n71: sqlite3* db_ = nullptr;\n72: std::mutex state_mutex_;\n73: std::thread batch_timer_thread_;\n74: std::thread ignore_label_thread_;\n75: std::atomic batch_timer_running_{false};\n76: std::atomic batch_timer_gen_{0};\n77: std::atomic ignore_label_active_{false};\n78: std::atomic shutdown_flag_{false};\n79: std::atomic ignore_batch_label_{false};\n80: std::atomic cutoff_triggered_{false};\n81: \n82: json current_state_;\n83: json previous_state_;\n84: };\n\n(End of file - total 84 lines)\n", + "metadata": { + "preview": "#pragma once\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nusing json = nlohmann::json;\n\nclass BatchStore {\npublic:\n BatchStore(const std::string& db_path,\n const std::string& state_file,\n const std::string& camera_name,\n const std::string& object_label,\n const std::string& cutoff_time,\n float batch_timeout,", + "truncated": false, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/batch_store.hpp", + "text": "#pragma once\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nusing json = nlohmann::json;\n\nclass BatchStore {\npublic:\n BatchStore(const std::string& db_path,\n const std::string& state_file,\n const std::string& camera_name,\n const std::string& object_label,\n const std::string& cutoff_time,\n float batch_timeout,\n float ignore_batch_label_timeout,\n int min_object_per_batch,\n int min_duration_per_batch,\n std::function logger);\n\n ~BatchStore();\n\n void start_cutoff_watcher();\n\n int current_batch_number() const;\n int current_batch_count() const;\n int display_total();\n\n bool check_cutoff_reset();\n\n std::pair record_ayam_crossing(int track_id);\n bool record_talenan_crossing(int track_id);\n void end_batch(const std::string& closed_by = \"manual\");\n void ping_activity();\n void shutdown();\n\nprivate:\n void init_db();\n std::string get_counting_date() const;\n json load_state();\n void save_state();\n int get_next_batch_number(const std::string& counting_date);\n void start_new_batch(const std::string& counting_date);\n void reset_batch_timer();\n void on_batch_timeout();\n void ignore_batch_label_fn();\n void on_ignore_batch_label_timeout();\n bool end_batch_locked(const std::string& closed_by);\n void insert_batch(const std::string& counting_date, int batch_number,\n int count, const std::string& start_time, const std::string& end_time);\n int get_closed_total_for_day(const std::string& counting_date);\n void cutoff_watcher_loop();\n\n std::string db_path_;\n std::string state_file_;\n std::string camera_name_;\n std::string object_label_;\n std::string cutoff_time_str_;\n float batch_timeout_;\n float ignore_batch_label_timeout_;\n int min_object_per_batch_;\n int min_duration_per_batch_;\n int carry_ids_ = 50;\n std::function logger_;\n\n sqlite3* db_ = nullptr;\n std::mutex state_mutex_;\n std::thread batch_timer_thread_;\n std::thread ignore_label_thread_;\n std::atomic batch_timer_running_{false};\n std::atomic batch_timer_gen_{0};\n std::atomic ignore_label_active_{false};\n std::atomic shutdown_flag_{false};\n std::atomic ignore_batch_label_{false};\n std::atomic cutoff_triggered_{false};\n\n json current_state_;\n json previous_state_;\n};", + "lineStart": 1, + "lineEnd": 84, + "totalLines": 84, + "truncated": false + } + }, + "title": "src/batch_store.hpp", + "time": { + "start": 1783419215079, + "end": 1783419215088 + } + }, + "id": "prt_f3c119c07001fNzPSx2Kg8YBKs", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c118c0c001f00ZbFOy03CH5k" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_02_fm5JRaB3YJWSovoY4TLh3739", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "offset": 370, + "limit": 60 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n370: TrackResult talenan_tr = talenan_tracker.update(talenan_mat, talenan_scores_vec);\n371: \n372: // Process talenan crossings\n373: for (int di = 0; di < nt; ++di) {\n374: auto it = talenan_tr.det_to_track.find(di);\n375: if (it == talenan_tr.det_to_track.end()) continue;\n376: int tid = it->second;\n377: float cx = talenan_cx_list[di];\n378: \n379: auto tit = talenan_tracked.find(tid);\n380: if (tit != talenan_tracked.end()) {\n381: float prev_cx = tit->second.cx;\n382: if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n383: talenan_line_crossed.find(tid) == talenan_line_crossed.end()) {\n384: talenan_line_crossed.insert(tid);\n385: if (store.record_talenan_crossing(tid)) {\n386: std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\n387: batch_closed_frame = true;\n388: talenan_cross_flash[tid] = g_config.cross_flash_frames;\n389: popups.push_back({\n390: static_cast(cx) - 20,\n391: static_cast((talenan_boxes[di](1) + talenan_boxes[di](3)) / 2),\n392: frame_idx, \"BATCH CLOSED\"\n393: });\n394: }\n395: }\n396: }\n397: talenan_tracked[tid] = {cx, mono};\n398: }\n399: \n400: // Process ayam crossings\n401: for (int di = 0; di < na; ++di) {\n402: auto it = ayam_tr.det_to_track.find(di);\n403: if (it == ayam_tr.det_to_track.end()) continue;\n404: int tid = it->second;\n405: float cx = ayam_cx_list[di];\n406: \n407: auto tit = ayam_tracked.find(tid);\n408: if (tit != ayam_tracked.end()) {\n409: float prev_cx = tit->second.cx;\n410: if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n411: ayam_line_crossed.find(tid) == ayam_line_crossed.end()) {\n412: ayam_line_crossed.insert(tid);\n413: auto [count, started_new] = store.record_ayam_crossing(tid);\n414: std::cout << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\n415: if (cross_logger) {\n416: std::ostringstream frame_str, tid_str;\n417: frame_str << frame_idx;\n418: tid_str << tid;\n419: cross_logger->write_row({\n420: std::to_string(store.current_batch_number()),\n421: frame_str.str(),\n422: now_str(),\n423: tid_str.str()\n424: });\n425: }\n426: ayam_crossed_frame = true;\n427: if (started_new) batch_started_frame = true;\n428: crossing_times.push_back(mono);\n429: ayam_cross_flash[tid] = g_config.cross_flash_frames;\n\n(Showing lines 370-429 of 544. Use offset=430 to continue.)\n", + "metadata": { + "preview": " 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)) {\n std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\n batch_closed_frame = true;\n talenan_cross_flash[tid] = g_config.cross_flash_frames;\n popups.push_back({", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " 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)) {\n std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\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 << \"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;", + "lineStart": 370, + "lineEnd": 429, + "totalLines": 544, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1783419215635, + "end": 1783419215664 + } + }, + "id": "prt_f3c119d360010byRf5W8jwCg9O", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c118c0c001f00ZbFOy03CH5k" + }, + { + "reason": "tool-calls", + "snapshot": "0c08fc3a64117913165903cb0284dcef751a3767", + "type": "step-finish", + "tokens": { + "total": 12815, + "input": 4142, + "output": 202, + "reasoning": 151, + "cache": { + "write": 0, + "read": 8320 + } + }, + "cost": 0.00213904, + "id": "prt_f3c11a035001HV5wC1m423OpwB", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c118c0c001f00ZbFOy03CH5k" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.001641545, + "tokens": { + "total": 15947, + "input": 2627, + "output": 173, + "reasoning": 347, + "cache": { + "write": 0, + "read": 12800 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419216052, + "completed": 1783419224038 + }, + "finish": "tool-calls", + "id": "msg_f3c11a0b4001Mxajxg1Xytjxq5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "0c08fc3a64117913165903cb0284dcef751a3767", + "type": "step-start", + "id": "prt_f3c11a2ff001tWZ4mDGrqUPnAX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11a0b4001Mxajxg1Xytjxq5" + }, + { + "type": "reasoning", + "text": "Now I understand the full picture:\n\n1. In `batch_store.cpp:289-298`, there's the main \"Batch #N ended\" log that is always printed whenever `record_talenan_crossing` is called.\n2. In `main.cpp:386`, there's a duplicate \"Batch ended | conf: ...\" log that also prints when the batch is closed.\n\nThe user wants:\n1. Add the confidence level (talenan score) to the \"Batch ended\" log in `batch_store.cpp`\n2. Remove the duplicate \"Batch ended\" log in `main.cpp:386`\n\nTo do #1, I need to:\n- Change the signature of `record_talenan_crossing` to accept a confidence score parameter\n- Update `batch_store.cpp` to include it in the log message\n- Update `batch_store.hpp` to reflect the new signature\n- Update `main.cpp` to pass the score\n\nLet me also check `main.cpp:386` to see if there's anything else that depends on that log line.\n\nThe plan:\n1. Modify `batch_store.hpp`: change `record_talenan_crossing` to accept `float confidence`\n2. Modify `batch_store.cpp`: add confidence to the log message\n3. Modify `main.cpp`: remove line 386 `std::cout << \"Batch ended | conf: \" ...` and pass the score to `record_talenan_crossing`\n\nLet me also check the Python equivalent to see if there's a corresponding change needed there, but the user didn't mention Python, so I'll focus on C++.\n\nLet me also check if `main.cpp:386` is referenced elsewhere.", + "time": { + "start": 1783419217276, + "end": 1783419222219 + }, + "id": "prt_f3c11a57c001aiMi5rbAGK7KPl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11a0b4001Mxajxg1Xytjxq5" + }, + { + "type": "text", + "text": "Now I understand the structure. I need to:\n1. Add a confidence parameter to `record_talenan_crossing` and include it in the log\n2. Remove the duplicate \"Batch ended\" log in `main.cpp:386`\n\nLet me make all three changes:", + "time": { + "start": 1783419222229, + "end": 1783419223759 + }, + "id": "prt_f3c11b8d4001AfYMcGD6jknUKr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11a0b4001Mxajxg1Xytjxq5" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_AjwHyGEVoYAdxAziGEAN5808", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/batch_store.hpp", + "oldString": " bool record_talenan_crossing(int track_id);", + "newString": " bool record_talenan_crossing(int track_id, float confidence);" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/batch_store.hpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/batch_store.hpp\n+++ /opt/bytetrack-counter-cpp/src/batch_store.hpp\n@@ -33,9 +33,9 @@\n \n bool check_cutoff_reset();\n \n std::pair record_ayam_crossing(int track_id);\n-bool record_talenan_crossing(int track_id);\n+bool record_talenan_crossing(int track_id, float confidence);\n void end_batch(const std::string& closed_by = \"manual\");\n void ping_activity();\n void shutdown();\n \n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/batch_store.hpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/batch_store.hpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/batch_store.hpp\n+++ /opt/bytetrack-counter-cpp/src/batch_store.hpp\n@@ -33,9 +33,9 @@\n \n bool check_cutoff_reset();\n \n std::pair record_ayam_crossing(int track_id);\n-bool record_talenan_crossing(int track_id);\n+bool record_talenan_crossing(int track_id, float confidence);\n void end_batch(const std::string& closed_by = \"manual\");\n void ping_activity();\n void shutdown();\n \n", + "additions": 1, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/batch_store.hpp", + "time": { + "start": 1783419223684, + "end": 1783419223693 + } + }, + "id": "prt_f3c11bb750011KSCk5HcIZIfor", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11a0b4001Mxajxg1Xytjxq5" + }, + { + "reason": "tool-calls", + "snapshot": "48af111bb9e450b159945554d09501b233578a19", + "type": "step-finish", + "tokens": { + "total": 15947, + "input": 2627, + "output": 173, + "reasoning": 347, + "cache": { + "write": 0, + "read": 12800 + } + }, + "cost": 0.001641545, + "id": "prt_f3c11bf32001taTZSFt2OHOoIc", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11a0b4001Mxajxg1Xytjxq5" + }, + { + "type": "patch", + "hash": "0c08fc3a64117913165903cb0284dcef751a3767", + "files": [ + "/opt/bytetrack-counter-cpp/src/batch_store.hpp" + ], + "id": "prt_f3c11bfe00017V6QPZD0RB4KxC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11a0b4001Mxajxg1Xytjxq5" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000217616, + "tokens": { + "total": 16101, + "input": 90, + "output": 123, + "reasoning": 16, + "cache": { + "write": 0, + "read": 15872 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419224045, + "completed": 1783419226862 + }, + "finish": "tool-calls", + "id": "msg_f3c11bfed001eEQGWzs4GFbRWL", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "48af111bb9e450b159945554d09501b233578a19", + "type": "step-start", + "id": "prt_f3c11c2cf001Fmtm9erC6ASczQ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11bfed001eEQGWzs4GFbRWL" + }, + { + "type": "reasoning", + "text": "Now update `batch_store.cpp` - the function signature and the log message.", + "time": { + "start": 1783419225242, + "end": 1783419225771 + }, + "id": "prt_f3c11c499001m714ZMKyDTszwC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11bfed001eEQGWzs4GFbRWL" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_XsKfK8AVTzcTY92VHQT89955", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/batch_store.cpp", + "oldString": "bool BatchStore::record_talenan_crossing(int track_id) {", + "newString": "bool BatchStore::record_talenan_crossing(int track_id, float confidence) {" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/batch_store.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/batch_store.cpp\n+++ /opt/bytetrack-counter-cpp/src/batch_store.cpp\n@@ -269,9 +269,9 @@\n reset_batch_timer();\n return {current_state_[\"count\"].get(), started_new};\n }\n \n-bool BatchStore::record_talenan_crossing(int track_id) {\n+bool BatchStore::record_talenan_crossing(int track_id, float confidence) {\n if (ignore_batch_label_) return false;\n std::lock_guard lock(state_mutex_);\n {\n int count = current_state_.is_null() ? 0 : current_state_[\"count\"].get();\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/batch_store.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/batch_store.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/batch_store.cpp\n+++ /opt/bytetrack-counter-cpp/src/batch_store.cpp\n@@ -269,9 +269,9 @@\n reset_batch_timer();\n return {current_state_[\"count\"].get(), started_new};\n }\n \n-bool BatchStore::record_talenan_crossing(int track_id) {\n+bool BatchStore::record_talenan_crossing(int track_id, float confidence) {\n if (ignore_batch_label_) return false;\n std::lock_guard lock(state_mutex_);\n {\n int count = current_state_.is_null() ? 0 : current_state_[\"count\"].get();\n", + "additions": 1, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/batch_store.cpp", + "time": { + "start": 1783419226556, + "end": 1783419226564 + } + }, + "id": "prt_f3c11c6b0001Nk35Y2ZOADh2NK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11bfed001eEQGWzs4GFbRWL" + }, + { + "reason": "tool-calls", + "snapshot": "26a36c65f0b3c525c816456336314d7980f425eb", + "type": "step-finish", + "tokens": { + "total": 16101, + "input": 90, + "output": 123, + "reasoning": 16, + "cache": { + "write": 0, + "read": 15872 + } + }, + "cost": 0.000217616, + "id": "prt_f3c11ca6e001YA1d0dGYaeiWzP", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11bfed001eEQGWzs4GFbRWL" + }, + { + "type": "patch", + "hash": "48af111bb9e450b159945554d09501b233578a19", + "files": [ + "/opt/bytetrack-counter-cpp/src/batch_store.cpp" + ], + "id": "prt_f3c11caea0019Oag4MAGVXD7nC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11bfed001eEQGWzs4GFbRWL" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.00044515, + "tokens": { + "total": 16503, + "input": 116, + "output": 265, + "reasoning": 122, + "cache": { + "write": 0, + "read": 16000 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419226868, + "completed": 1783419231719 + }, + "finish": "tool-calls", + "id": "msg_f3c11caf4001xqRIQWv9Bbqxjh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "26a36c65f0b3c525c816456336314d7980f425eb", + "type": "step-start", + "id": "prt_f3c11cd9e001euxSh0baFAd9Yk", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11caf4001xqRIQWv9Bbqxjh" + }, + { + "type": "reasoning", + "text": "Now update the log message to include confidence. The current format is:\n```\n\"Batch #\" << bn << \" ended\"\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n << \" | end=\" << end_time;\n```\n\nI need to add `<< \" | conf=\" << std::fixed << std::setprecision(3) << confidence` before the logger call.", + "time": { + "start": 1783419227965, + "end": 1783419229454 + }, + "id": "prt_f3c11cf3d001upmbOSz3f6AoIN", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11caf4001xqRIQWv9Bbqxjh" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_VsrtFUxrrDGfd8DTfclM9720", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/batch_store.cpp", + "oldString": " msg << \"Batch #\" << bn << \" ended\"\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n << \" | end=\" << end_time;", + "newString": " msg << \"Batch #\" << bn << \" ended\"\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n << \" | end=\" << end_time\n << \" | conf=\" << std::fixed << std::setprecision(3) << confidence;" + }, + "output": "Edit applied successfully.", + "metadata": { + "diagnostics": {}, + "diff": "Index: /opt/bytetrack-counter-cpp/src/batch_store.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/batch_store.cpp\n+++ /opt/bytetrack-counter-cpp/src/batch_store.cpp\n@@ -293,9 +293,10 @@\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n- << \" | end=\" << end_time;\n+ << \" | end=\" << end_time\n+ << \" | conf=\" << std::fixed << std::setprecision(3) << confidence;\n logger_(msg.str());\n }\n ignore_batch_label_fn();\n end_batch_locked(\"talenan\");\n", + "filediff": { + "file": "/opt/bytetrack-counter-cpp/src/batch_store.cpp", + "patch": "Index: /opt/bytetrack-counter-cpp/src/batch_store.cpp\n===================================================================\n--- /opt/bytetrack-counter-cpp/src/batch_store.cpp\n+++ /opt/bytetrack-counter-cpp/src/batch_store.cpp\n@@ -293,9 +293,10 @@\n << \" | count=\" << count\n << \" | duration=\" << duration_sec << \"s\"\n << \" | cps=\" << std::fixed << std::setprecision(2) << cps\n << \" | start=\" << start_time\n- << \" | end=\" << end_time;\n+ << \" | end=\" << end_time\n+ << \" | conf=\" << std::fixed << std::setprecision(3) << confidence;\n logger_(msg.str());\n }\n ignore_batch_label_fn();\n end_batch_locked(\"talenan\");\n", + "additions": 2, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/batch_store.cpp", + "time": { + "start": 1783419231319, + "end": 1783419231326 + } + }, + "id": "prt_f3c11d5130014gE6Bkoy4gyN7V", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11caf4001xqRIQWv9Bbqxjh" + }, + { + "reason": "tool-calls", + "snapshot": "956928e731a6720534a45a35e65de73299daeb80", + "type": "step-finish", + "tokens": { + "total": 16503, + "input": 116, + "output": 265, + "reasoning": 122, + "cache": { + "write": 0, + "read": 16000 + } + }, + "cost": 0.00044515, + "id": "prt_f3c11dd20001uIGomK6SQNIju3", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11caf4001xqRIQWv9Bbqxjh" + }, + { + "type": "patch", + "hash": "26a36c65f0b3c525c816456336314d7980f425eb", + "files": [ + "/opt/bytetrack-counter-cpp/src/batch_store.cpp" + ], + "id": "prt_f3c11dde3001g1BD20LnY0Qz29", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11caf4001xqRIQWv9Bbqxjh" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000293422, + "tokens": { + "total": 16720, + "input": 134, + "output": 166, + "reasoning": 36, + "cache": { + "write": 0, + "read": 16384 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419231725, + "completed": 1783419235067 + }, + "finish": "tool-calls", + "id": "msg_f3c11dded001Wp4ZlojlMjWWJz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "956928e731a6720534a45a35e65de73299daeb80", + "type": "step-start", + "id": "prt_f3c11e068001ejH4m1FO579pQW", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11dded001Wp4ZlojlMjWWJz" + }, + { + "type": "reasoning", + "text": "Now update `main.cpp` to:\n1. Remove the duplicate log line at line 386\n2. Pass the confidence score to `record_talenan_crossing`", + "time": { + "start": 1783419232958, + "end": 1783419233584 + }, + "id": "prt_f3c11e2bd001NjRNskGUp78POa", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11dded001Wp4ZlojlMjWWJz" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_gJBfVZStYV6o4ZHUKSrM3887", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "oldString": " if (store.record_talenan_crossing(tid)) {\n std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\n batch_closed_frame = true;", + "newString": " if (store.record_talenan_crossing(tid, talenan_scores_vec(di))) {\n batch_closed_frame = true;" + }, + "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@@ -381,10 +381,9 @@\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)) {\n- std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\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", + "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@@ -381,10 +381,9 @@\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)) {\n- std::cout << \"Batch ended | conf: \" << talenan_scores_vec(di) << std::endl;\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", + "additions": 1, + "deletions": 2 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1783419234700, + "end": 1783419234707 + } + }, + "id": "prt_f3c11e537001w96F6cP4aVXeuF", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11dded001Wp4ZlojlMjWWJz" + }, + { + "reason": "tool-calls", + "snapshot": "ec6c90d112d9faaaecd0282ea885f5c38cbe077f", + "type": "step-finish", + "tokens": { + "total": 16720, + "input": 134, + "output": 166, + "reasoning": 36, + "cache": { + "write": 0, + "read": 16384 + } + }, + "cost": 0.000293422, + "id": "prt_f3c11ea4f001nfL3sGlLaK1oYX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11dded001Wp4ZlojlMjWWJz" + }, + { + "type": "patch", + "hash": "956928e731a6720534a45a35e65de73299daeb80", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_f3c11eaf6001M5eHMfi3qe7BU5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11dded001Wp4ZlojlMjWWJz" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000229535, + "tokens": { + "total": 16882, + "input": 95, + "output": 137, + "reasoning": 10, + "cache": { + "write": 0, + "read": 16640 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419235073, + "completed": 1783419246307 + }, + "finish": "tool-calls", + "id": "msg_f3c11eb01001t9LnA0VNdwMK77", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "ec6c90d112d9faaaecd0282ea885f5c38cbe077f", + "type": "step-start", + "id": "prt_f3c11edbd001AwioaMvls69m3t", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11eb01001t9LnA0VNdwMK77" + }, + { + "type": "reasoning", + "text": "Now let me verify the build compiles successfully.", + "time": { + "start": 1783419236344, + "end": 1783419236599 + }, + "id": "prt_f3c11eff8001QnXp2mEbxYqkt6", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11eb01001t9LnA0VNdwMK77" + }, + { + "type": "text", + "text": "Now let me verify it builds:", + "time": { + "start": 1783419236606, + "end": 1783419237799 + }, + "id": "prt_f3c11f0fe001CJRft4GnSs53fL", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11eb01001t9LnA0VNdwMK77" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_8nwbYI1cq6sU0qK9qyXJ8476", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && cmake .. -DHAS_RKNN=ON 2>&1 | tail -5 && make -j$(nproc) 2>&1 | tail -20", + "workdir": "/opt/bytetrack-counter-cpp/build", + "timeout": 120000 + }, + "output": "-- Configuring done (0.0s)\n-- Generating done (0.0s)\n-- Build files have been written to: /opt/bytetrack-counter-cpp/build\n[ 22%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/batch_store.cpp.o\n[ 22%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 33%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "metadata": { + "output": "-- Configuring done (0.0s)\n-- Generating done (0.0s)\n-- Build files have been written to: /opt/bytetrack-counter-cpp/build\n[ 22%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/batch_store.cpp.o\n[ 22%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 33%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "exit": 0, + "truncated": false + }, + "title": "cd /opt/bytetrack-counter-cpp/build && cmake .. -DHAS_RKNN=ON 2>&1 | tail -5 && make -j$(nproc) 2>&1 | tail -20", + "time": { + "start": 1783419246015, + "end": 1783419246029 + } + }, + "id": "prt_f3c11f1a2001XWc9wnlRNuompm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11eb01001t9LnA0VNdwMK77" + }, + { + "reason": "tool-calls", + "snapshot": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "type": "step-finish", + "tokens": { + "total": 16882, + "input": 95, + "output": 137, + "reasoning": 10, + "cache": { + "write": 0, + "read": 16640 + } + }, + "cost": 0.000229535, + "id": "prt_f3c12165f001mbSjuGwdQaejtb", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11eb01001t9LnA0VNdwMK77" + }, + { + "type": "patch", + "hash": "ec6c90d112d9faaaecd0282ea885f5c38cbe077f", + "files": [ + "/opt/bytetrack-counter-cpp/build/version.hpp" + ], + "id": "prt_f3c1216dc001RllmIuekd7hUHm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c11eb01001t9LnA0VNdwMK77" + } + ] + }, + { + "info": { + "parentID": "msg_f3c10527c001Mv7zqQb6WhLKoW", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000360064, + "tokens": { + "total": 17229, + "input": 234, + "output": 211, + "reasoning": 16, + "cache": { + "write": 0, + "read": 16768 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419246317, + "completed": 1783419250228 + }, + "finish": "stop", + "id": "msg_f3c1216ed001NcJvURYHzPOwI5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "type": "step-start", + "id": "prt_f3c1219e9001M46RdjncZeUHGT", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1216ed001NcJvURYHzPOwI5" + }, + { + "type": "reasoning", + "text": "Build succeeded. Let me confirm the changes look correct by reading the updated lines.", + "time": { + "start": 1783419247649, + "end": 1783419247984 + }, + "id": "prt_f3c121c21001DZjzZVPVrUdTw3", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1216ed001NcJvURYHzPOwI5" + }, + { + "type": "text", + "text": "Build succeeded. Here's a summary of the changes:\n\n1. **`src/batch_store.hpp:37`** — Added `float confidence` parameter to `record_talenan_crossing`\n2. **`src/batch_store.cpp:273`** — Updated function signature to accept `confidence`\n3. **`src/batch_store.cpp:292-298`** — Added ` | conf=0.XXX` to the \"Batch ended\" log line\n4. **`src/main.cpp:385-386`** — Removed the duplicate `std::cout << \"Batch ended | conf: ...\"` and passes the score directly to `record_talenan_crossing`\n\nThe log will now look like:\n```\nBatch #48 ended | count=1 | duration=1s | cps=1.00 | start=2026-07-07T17:10:18 | end=2026-07-07T17:10:19 | conf=0.856\n```", + "time": { + "start": 1783419247988, + "end": 1783419250084 + }, + "id": "prt_f3c121d74001CTOzTItD2lsGk9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1216ed001NcJvURYHzPOwI5" + }, + { + "reason": "stop", + "snapshot": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "type": "step-finish", + "tokens": { + "total": 17229, + "input": 234, + "output": 211, + "reasoning": 16, + "cache": { + "write": 0, + "read": 16768 + } + }, + "cost": 0.000360064, + "id": "prt_f3c1225eb0012F71IyZvs1KN70", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1216ed001NcJvURYHzPOwI5" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1783419326350 + }, + "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,543 +1,543 @@\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 \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 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 int reconnect_count = 0;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\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 (g_config.reset_counters_at_cutoff && store.check_cutoff_reset()) {\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 \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 }\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 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 << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\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 // 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 std::vector jpeg;\n cv::imencode(\".jpg\", 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 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": 1, + "status": "modified" + } + ] + }, + "id": "msg_f3c134f8e001N0x8oWSN9MShRZ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "In log for Batch count, add timestamp like other log", + "id": "prt_f3c134f8f001mhZ3E1v8dH8cR7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c134f8e001N0x8oWSN9MShRZ" + } + ] + }, + { + "info": { + "parentID": "msg_f3c134f8e001N0x8oWSN9MShRZ", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000231826, + "tokens": { + "total": 17393, + "input": 92, + "output": 86, + "reasoning": 63, + "cache": { + "write": 0, + "read": 17152 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419326390, + "completed": 1783419329699 + }, + "finish": "tool-calls", + "id": "msg_f3c134fb6001Yy7FLeN89gqCe7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "type": "step-start", + "id": "prt_f3c135274001vdBL94I6ea8Spo", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c134fb6001Yy7FLeN89gqCe7" + }, + { + "type": "reasoning", + "text": "The user wants me to add a timestamp to the \"Batch #N | count: N | conf: ...\" log line in main.cpp (line 414), similar to how the batch_store logs have timestamps via the logger lambda.\n\nLet me read the relevant line in main.cpp to see the exact format.", + "time": { + "start": 1783419327857, + "end": 1783419328923 + }, + "id": "prt_f3c135571001mdeh1fPvE8oJ07", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c134fb6001Yy7FLeN89gqCe7" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_VdzFviYk7Invi4WhRcHZ5339", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "offset": 410, + "limit": 10 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n410: ayam_line_crossed.find(tid) == ayam_line_crossed.end()) {\n411: ayam_line_crossed.insert(tid);\n412: auto [count, started_new] = store.record_ayam_crossing(tid);\n413: std::cout << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\n414: if (cross_logger) {\n415: std::ostringstream frame_str, tid_str;\n416: frame_str << frame_idx;\n417: tid_str << tid;\n418: cross_logger->write_row({\n419: std::to_string(store.current_batch_number()),\n\n(Showing lines 410-419 of 543. Use offset=420 to continue.)\n", + "metadata": { + "preview": " 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 << \"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()),", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " 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 << \"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()),", + "lineStart": 410, + "lineEnd": 419, + "totalLines": 543, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1783419329452, + "end": 1783419329474 + } + }, + "id": "prt_f3c1359a5001mmcjoulM19u5Rh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c134fb6001Yy7FLeN89gqCe7" + }, + { + "reason": "tool-calls", + "snapshot": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "type": "step-finish", + "tokens": { + "total": 17393, + "input": 92, + "output": 86, + "reasoning": 63, + "cache": { + "write": 0, + "read": 17152 + } + }, + "cost": 0.000231826, + "id": "prt_f3c135c670014510T9wUYpQfJm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c134fb6001Yy7FLeN89gqCe7" + } + ] + }, + { + "info": { + "parentID": "msg_f3c134f8e001N0x8oWSN9MShRZ", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000391935, + "tokens": { + "total": 17829, + "input": 341, + "output": 179, + "reasoning": 29, + "cache": { + "write": 0, + "read": 17280 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419329726, + "completed": 1783419333367 + }, + "finish": "tool-calls", + "id": "msg_f3c135cbe001OmjR3fw1CaMKOp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "type": "step-start", + "id": "prt_f3c135fc6001aORgnh5bD7XqsJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c135cbe001OmjR3fw1CaMKOp" + }, + { + "type": "reasoning", + "text": "The other logs use `now_str()` to get a timestamp. Let me check how it's used elsewhere in main.cpp to match the pattern.", + "time": { + "start": 1783419331179, + "end": 1783419331823 + }, + "id": "prt_f3c13626b001r0U2BfsKJOqPBr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c135cbe001OmjR3fw1CaMKOp" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_YrWfLCYqPElzEgfzlj8O5565", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "oldString": " std::cout << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;", + "newString": " std::cout << \"[\" << now_str() << \"] Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << 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@@ -409,9 +409,9 @@\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 << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\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", + "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@@ -409,9 +409,9 @@\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 << \"Batch #\" << store.current_batch_number() << \" | count: \" << count << \" | conf: \" << ayam_scores_vec(di) << std::endl;\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", + "additions": 1, + "deletions": 1 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1783419333070, + "end": 1783419333078 + } + }, + "id": "prt_f3c1364f4001PB1F6zLZB59e2l", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c135cbe001OmjR3fw1CaMKOp" + }, + { + "reason": "tool-calls", + "snapshot": "046e2190c081d204e442fa31a5230c45546f937a", + "type": "step-finish", + "tokens": { + "total": 17829, + "input": 341, + "output": 179, + "reasoning": 29, + "cache": { + "write": 0, + "read": 17280 + } + }, + "cost": 0.000391935, + "id": "prt_f3c136a70001s3HfhfvnGc2GNK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c135cbe001OmjR3fw1CaMKOp" + }, + { + "type": "patch", + "hash": "d57a03fb7a0bcf42e10726c6931642510e65a653", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_f3c136af1001u8TLcfxKd49ICO", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c135cbe001OmjR3fw1CaMKOp" + } + ] + }, + { + "info": { + "parentID": "msg_f3c134f8e001N0x8oWSN9MShRZ", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000173246, + "tokens": { + "total": 17943, + "input": 52, + "output": 93, + "reasoning": 6, + "cache": { + "write": 0, + "read": 17792 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419333377, + "completed": 1783419344313 + }, + "finish": "tool-calls", + "id": "msg_f3c136b00001wdE7Z5Tb245DdB", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "046e2190c081d204e442fa31a5230c45546f937a", + "type": "step-start", + "id": "prt_f3c136e05001hPnEF9hi7KTt81", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c136b00001wdE7Z5Tb245DdB" + }, + { + "type": "reasoning", + "text": "Let me verify it builds.", + "time": { + "start": 1783419335017, + "end": 1783419335397 + }, + "id": "prt_f3c1371690019YcdlleFexpfw5", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c136b00001wdE7Z5Tb245DdB" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_P238LdsDn0EDMWEWXtAb9423", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -10", + "workdir": "/opt/bytetrack-counter-cpp/build" + }, + "output": "[ 11%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 22%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "metadata": { + "output": "[ 11%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 22%] 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 -10", + "time": { + "start": 1783419344155, + "end": 1783419344163 + } + }, + "id": "prt_f3c1372ec001PWqlM9fMBNpyB0", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c136b00001wdE7Z5Tb245DdB" + }, + { + "reason": "tool-calls", + "snapshot": "046e2190c081d204e442fa31a5230c45546f937a", + "type": "step-finish", + "tokens": { + "total": 17943, + "input": 52, + "output": 93, + "reasoning": 6, + "cache": { + "write": 0, + "read": 17792 + } + }, + "cost": 0.000173246, + "id": "prt_f3c1395690012lPkxd7DEd2Rzm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c136b00001wdE7Z5Tb245DdB" + } + ] + }, + { + "info": { + "parentID": "msg_f3c134f8e001N0x8oWSN9MShRZ", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000182845, + "tokens": { + "total": 18096, + "input": 81, + "output": 53, + "reasoning": 42, + "cache": { + "write": 0, + "read": 17920 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1783419344319, + "completed": 1783419347056 + }, + "finish": "stop", + "id": "msg_f3c1395bf001xk2CpJbpOCW94F", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "046e2190c081d204e442fa31a5230c45546f937a", + "type": "step-start", + "id": "prt_f3c13983d001pEQSH2LyVbsHkf", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1395bf001xk2CpJbpOCW94F" + }, + { + "type": "reasoning", + "text": "Build succeeded. The log will now look like:\n```\n[2026-07-07T17:10:18] Batch #48 | count: 1 | conf: 0.856\n```", + "time": { + "start": 1783419345638, + "end": 1783419346291 + }, + "id": "prt_f3c139ae60011FpRcAJ02bcco3", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1395bf001xk2CpJbpOCW94F" + }, + { + "type": "text", + "text": "Done. The ayam crossing log now includes a timestamp prefix, matching the style of other logs:\n\n```\n[2026-07-07T17:10:18] Batch #48 | count: 1 | conf: 0.856\n```", + "time": { + "start": 1783419346294, + "end": 1783419346904 + }, + "id": "prt_f3c139d76001j1Akf0pe8ysCz6", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1395bf001xk2CpJbpOCW94F" + }, + { + "reason": "stop", + "snapshot": "046e2190c081d204e442fa31a5230c45546f937a", + "type": "step-finish", + "tokens": { + "total": 18096, + "input": 81, + "output": 53, + "reasoning": 42, + "cache": { + "write": 0, + "read": 17920 + } + }, + "cost": 0.000182845, + "id": "prt_f3c13a01f001QnByUhpJ1bsFIq", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_f3c1395bf001xk2CpJbpOCW94F" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785122008273 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [] + }, + "id": "msg_fa1902cd00019zXXjwfoOzr16v", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "bytetrack-counter.service: Failed to set up mount namespacing: /dev/shm/bytetrack-counter: No such file or directory", + "id": "prt_fa1902cd6001z08CuofJ01sZcp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1902cd00019zXXjwfoOzr16v" + } + ] + }, + { + "info": { + "parentID": "msg_fa1902cd00019zXXjwfoOzr16v", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.00724362, + "tokens": { + "total": 18336, + "input": 16196, + "output": 82, + "reasoning": 138, + "cache": { + "write": 0, + "read": 1920 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122008320, + "completed": 1785122017631 + }, + "finish": "tool-calls", + "id": "msg_fa1902d00001P6Pob7LClC9hEA", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa1903c850014pf57u0bqzADYt", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1902d00001P6Pob7LClC9hEA" + }, + { + "type": "reasoning", + "text": "The systemd service is failing because `/dev/shm/bytetrack-counter` doesn't exist. Looking at this error, it seems like the service has a `BindPaths=` or similar directive that references `/dev/shm/bytetrack-counter`, or it has `ReadWritePaths=` or `StateDirectory=` configured, but the path wasn't created.\n\nActually, the error \"Failed to set up mount namespacing\" with a path usually means systemd's `BindPaths=`, `BindReadOnlyPaths=`, `ReadWritePaths=`, or similar namespace options reference a path that doesn't exist.\n\nLet me check the service file to understand what needs to be done.", + "time": { + "start": 1785122013770, + "end": 1785122016473 + }, + "id": "prt_fa190424a0010gArEepO41c5Jz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1902d00001P6Pob7LClC9hEA" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_yFXEMOuu4airSSSN5Oip5796", + "state": { + "status": "completed", + "input": { + "command": "find /etc/systemd /lib/systemd -name \"*bytetrack*\" 2>/dev/null; ls /opt/bytetrack-counter-cpp/*.service 2>/dev/null" + }, + "output": "/etc/systemd/system/multi-user.target.wants/bytetrack-counter-dashboard.service\n/etc/systemd/system/multi-user.target.wants/bytetrack-counter.service\n/etc/systemd/system/bytetrack-counter-dashboard.service\n/etc/systemd/system/bytetrack-counter.service\n/etc/systemd/system/bytetrack-counter.service.python\n/opt/bytetrack-counter-cpp/bytetrack-counter.service\n", + "metadata": { + "output": "/etc/systemd/system/multi-user.target.wants/bytetrack-counter-dashboard.service\n/etc/systemd/system/multi-user.target.wants/bytetrack-counter.service\n/etc/systemd/system/bytetrack-counter-dashboard.service\n/etc/systemd/system/bytetrack-counter.service\n/etc/systemd/system/bytetrack-counter.service.python\n/opt/bytetrack-counter-cpp/bytetrack-counter.service\n", + "exit": 0, + "truncated": false + }, + "title": "find /etc/systemd /lib/systemd -name \"*bytetrack*\" 2>/dev/null; ls /opt/bytetrack-counter-cpp/*.service 2>/dev/null", + "time": { + "start": 1785122017332, + "end": 1785122017347 + } + }, + "id": "prt_fa1904ce1001A2d0sC1gXiJQxl", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1902d00001P6Pob7LClC9hEA" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 18336, + "input": 16196, + "output": 82, + "reasoning": 138, + "cache": { + "write": 0, + "read": 1920 + } + }, + "cost": 0.00724362, + "id": "prt_fa19050bd0011e45rrevwPP7Bj", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1902d00001P6Pob7LClC9hEA" + } + ] + }, + { + "info": { + "parentID": "msg_fa1902cd00019zXXjwfoOzr16v", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000179452, + "tokens": { + "total": 18497, + "input": 126, + "output": 53, + "reasoning": 14, + "cache": { + "write": 0, + "read": 18304 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122017641, + "completed": 1785122039735 + }, + "finish": "tool-calls", + "id": "msg_fa1905169001Q0tPLsxU1AnK3R", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa190545a001t1Qbmaq60gg9ax", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1905169001Q0tPLsxU1AnK3R" + }, + { + "type": "reasoning", + "text": "Let me check the service file content to see what paths it references.", + "time": { + "start": 1785122018971, + "end": 1785122019549 + }, + "id": "prt_fa190569a001O0KBhwRnmbLVAC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1905169001Q0tPLsxU1AnK3R" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_E7CxIriwMOogsqFCJwvr5459", + "state": { + "status": "error", + "input": { + "filePath": "/etc/systemd/system/bytetrack-counter.service" + }, + "error": "The user rejected permission to use this specific tool call.", + "time": { + "start": 1785122019777, + "end": 1785122039480 + } + }, + "id": "prt_fa19058e3001OIpEyodr94zNZy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1905169001Q0tPLsxU1AnK3R" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 18497, + "input": 126, + "output": 53, + "reasoning": 14, + "cache": { + "write": 0, + "read": 18304 + } + }, + "cost": 0.000179452, + "id": "prt_fa190a732001w8gHzoAKawkaP0", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1905169001Q0tPLsxU1AnK3R" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785122065966 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [] + }, + "id": "msg_fa1910e2e001RkQ0xfutLhBWdp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "Failed to set up mount namespacing: /dev/shm/bytetrack-counter: No such file or directory -> ensure the folder is created if not exists", + "id": "prt_fa1910e33001PDF3tMVSDmNWyZ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1910e2e001RkQ0xfutLhBWdp" + } + ] + }, + { + "info": { + "parentID": "msg_fa1910e2e001RkQ0xfutLhBWdp", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000212541, + "tokens": { + "total": 18659, + "input": 119, + "output": 55, + "reasoning": 53, + "cache": { + "write": 0, + "read": 18432 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122066035, + "completed": 1785122068969 + }, + "finish": "tool-calls", + "id": "msg_fa1910e73001bf6Jd9a51nOkTm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa19111790013iD7IzT30nK03B", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1910e73001bf6Jd9a51nOkTm" + }, + { + "type": "reasoning", + "text": "The user wants me to create the directory `/dev/shm/bytetrack-counter` if it doesn't exist, and ensure it's created persistently (since /dev/shm is tmpfs and gets wiped on reboot, we need it recreated on each boot).", + "time": { + "start": 1785122067370, + "end": 1785122068361 + }, + "id": "prt_fa19113a9001YJ7YFKJ1DklyQ9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1910e73001bf6Jd9a51nOkTm" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_dI9DS6bJblYeYhNukeGg1292", + "state": { + "status": "completed", + "input": { + "command": "sudo mkdir -p /dev/shm/bytetrack-counter" + }, + "output": "(no output)", + "metadata": { + "output": "(no output)", + "exit": 0, + "truncated": false + }, + "title": "sudo mkdir -p /dev/shm/bytetrack-counter", + "time": { + "start": 1785122068604, + "end": 1785122068663 + } + }, + "id": "prt_fa191178f001VvDwkswi3Z0elA", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1910e73001bf6Jd9a51nOkTm" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 18659, + "input": 119, + "output": 55, + "reasoning": 53, + "cache": { + "write": 0, + "read": 18432 + } + }, + "cost": 0.000212541, + "id": "prt_fa1911954001UbfKSgD38KZYHH", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1910e73001bf6Jd9a51nOkTm" + } + ] + }, + { + "info": { + "parentID": "msg_fa1910e2e001RkQ0xfutLhBWdp", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000388745, + "tokens": { + "total": 18986, + "input": 113, + "output": 92, + "reasoning": 221, + "cache": { + "write": 0, + "read": 18560 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122068980, + "completed": 1785122075125 + }, + "finish": "tool-calls", + "id": "msg_fa19119f40019WcNvWZ0nbNH7w", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa1911c28001hTvN50vaAF0bO7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19119f40019WcNvWZ0nbNH7w" + }, + { + "type": "reasoning", + "text": "Good, now I need to ensure this directory is created on boot since /dev/shm is a tmpfs. I can add a systemd tmpfiles.d config for this, or create the directory as part of the service file's ExecStartPre. Let me check if the service file has any ExecStartPre already - but the user rejected reading that file.\n\nActually, the most standard approach is to create a tmpfiles.d config:\n\n```\necho \"d /dev/shm/bytetrack-counter 0755 root root -\" | sudo tee /etc/tmpfiles.d/bytetrack-counter.conf\n```\n\nOr we could add a RuntimeDirectory directive to the service. But let me use tmpfiles.d since it's designed for exactly this purpose (creating directories under volatile locations on boot).\n\nActually, another option: `RuntimeDirectory=bytetrack-counter` in the service file would create `/run/bytetrack-counter`, but the service expects `/dev/shm/bytetrack-counter`.\n\nThe cleanest approach is to use tmpfiles.d as it's designed for this purpose and survives reboots.", + "time": { + "start": 1785122070116, + "end": 1785122073888 + }, + "id": "prt_fa1911e630016wJBVROZ5Q3U66", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19119f40019WcNvWZ0nbNH7w" + }, + { + "type": "text", + "text": "Now ensure it's recreated on reboot (since `/dev/shm` is tmpfs):", + "time": { + "start": 1785122073897, + "end": 1785122074774 + }, + "id": "prt_fa1912d29001trAF0h2eOadJOr", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19119f40019WcNvWZ0nbNH7w" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_zTJMGmYhi3WYuuc9nqyX0066", + "state": { + "status": "completed", + "input": { + "command": "echo \"d /dev/shm/bytetrack-counter 0755 root root -\" | sudo tee /etc/tmpfiles.d/bytetrack-counter.conf" + }, + "output": "d /dev/shm/bytetrack-counter 0755 root root -\n", + "metadata": { + "output": "d /dev/shm/bytetrack-counter 0755 root root -\n", + "exit": 0, + "truncated": false + }, + "title": "echo \"d /dev/shm/bytetrack-counter 0755 root root -\" | sudo tee /etc/tmpfiles.d/bytetrack-counter.conf", + "time": { + "start": 1785122074764, + "end": 1785122074784 + } + }, + "id": "prt_fa1912e8c001engdM6viYJ3XYM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19119f40019WcNvWZ0nbNH7w" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 18986, + "input": 113, + "output": 92, + "reasoning": 221, + "cache": { + "write": 0, + "read": 18560 + } + }, + "cost": 0.000388745, + "id": "prt_fa191317900169uwZylN0ajhl1", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19119f40019WcNvWZ0nbNH7w" + } + ] + }, + { + "info": { + "parentID": "msg_fa1910e2e001RkQ0xfutLhBWdp", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000175247, + "tokens": { + "total": 19101, + "input": 69, + "output": 75, + "reasoning": 13, + "cache": { + "write": 0, + "read": 18944 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122075137, + "completed": 1785122078292 + }, + "finish": "tool-calls", + "id": "msg_fa1913201001MxWSOdujp68Rob", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa19134f5001iqLLyfd22oPXno", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913201001MxWSOdujp68Rob" + }, + { + "type": "reasoning", + "text": "Done. Now let me restart the service to verify it works.", + "time": { + "start": 1785122076386, + "end": 1785122076810 + }, + "id": "prt_fa19136e2001oWf7iVz9errOQp", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913201001MxWSOdujp68Rob" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_SD9fHdQ7P4ErKSCZVOt91285", + "state": { + "status": "completed", + "input": { + "command": "sudo systemctl daemon-reload && sudo systemctl restart bytetrack-counter && sudo systemctl status bytetrack-counter --no-pager | head -10" + }, + "output": "● bytetrack-counter.service - ByteTrack Object Detection Counter (C++ port)\n Loaded: loaded (/etc/systemd/system/bytetrack-counter.service; enabled; preset: enabled)\n Active: active (running) since Mon 2026-07-27 10:14:38 WIB; 16ms ago\n Docs: https://github.com/ifzhang/ByteTrack\n Main PID: 168005 ((-counter))\n Tasks: 1 (limit: 9175)\n Memory: 1.5M (peak: 1.5M)\n CPU: 12ms\n CGroup: /system.slice/bytetrack-counter.service\n └─168005 \"(-counter)\"\n", + "metadata": { + "output": "● bytetrack-counter.service - ByteTrack Object Detection Counter (C++ port)\n Loaded: loaded (/etc/systemd/system/bytetrack-counter.service; enabled; preset: enabled)\n Active: active (running) since Mon 2026-07-27 10:14:38 WIB; 16ms ago\n Docs: https://github.com/ifzhang/ByteTrack\n Main PID: 168005 ((-counter))\n Tasks: 1 (limit: 9175)\n Memory: 1.5M (peak: 1.5M)\n CPU: 12ms\n CGroup: /system.slice/bytetrack-counter.service\n └─168005 \"(-counter)\"\n", + "exit": 0, + "truncated": false + }, + "title": "sudo systemctl daemon-reload && sudo systemctl restart bytetrack-counter && sudo systemctl status bytetrack-counter --no-pager | head -10", + "time": { + "start": 1785122078061, + "end": 1785122078075 + } + }, + "id": "prt_fa1913898001z7e5OUZ4s6NwV1", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913201001MxWSOdujp68Rob" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 19101, + "input": 69, + "output": 75, + "reasoning": 13, + "cache": { + "write": 0, + "read": 18944 + } + }, + "cost": 0.000175247, + "id": "prt_fa1913e06001UQFni094ZeiXdC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913201001MxWSOdujp68Rob" + } + ] + }, + { + "info": { + "parentID": "msg_fa1910e2e001RkQ0xfutLhBWdp", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000201376, + "tokens": { + "total": 19321, + "input": 194, + "output": 32, + "reasoning": 23, + "cache": { + "write": 0, + "read": 19072 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122078302, + "completed": 1785122080852 + }, + "finish": "stop", + "id": "msg_fa1913e5e001yrddXeUVnQJPUM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa19140d6001uACWzyGSs7W8WZ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913e5e001yrddXeUVnQJPUM" + }, + { + "type": "reasoning", + "text": "The service is running now. The directory was created and the tmpfiles.d config will recreate it on each boot.", + "time": { + "start": 1785122079549, + "end": 1785122080119 + }, + "id": "prt_fa191433d001fonpA7jYiGBv84", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913e5e001yrddXeUVnQJPUM" + }, + { + "type": "text", + "text": "Done. Directory `/dev/shm/bytetrack-counter` created and service restarted successfully. The tmpfiles.d config will recreate it on each reboot.", + "time": { + "start": 1785122080125, + "end": 1785122080630 + }, + "id": "prt_fa191457d001BtnXn0SvOkwp28", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913e5e001yrddXeUVnQJPUM" + }, + { + "reason": "stop", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 19321, + "input": 194, + "output": 32, + "reasoning": 23, + "cache": { + "write": 0, + "read": 19072 + } + }, + "cost": 0.000201376, + "id": "prt_fa19147d0001EJcVyIWQPj89wq", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1913e5e001yrddXeUVnQJPUM" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785122149241 + }, + "agent": "build", + "model": { + "providerID": "deepseek", + "modelID": "deepseek-v4-pro" + }, + "summary": { + "diffs": [] + }, + "id": "msg_fa1925379001vitAkBVlHYSN9H", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "I mean check in source code. from this config. ensure it is created when not exists. ", + "id": "prt_fa192537c001NCYce3JJSExnwa", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1925379001vitAkBVlHYSN9H" + } + ] + }, + { + "info": { + "parentID": "msg_fa1925379001vitAkBVlHYSN9H", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000230985, + "tokens": { + "total": 19458, + "input": 145, + "output": 47, + "reasoning": 66, + "cache": { + "write": 0, + "read": 19200 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122149298, + "completed": 1785122152240 + }, + "finish": "tool-calls", + "id": "msg_fa19253b2001q2kUDV94oeS4JR", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa19255dd001HW5hrSBvoxY0hQ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19253b2001q2kUDV94oeS4JR" + }, + { + "type": "reasoning", + "text": "The user wants me to check the source code to find where `/dev/shm/bytetrack-counter` is used/referenced, and ensure the code creates the directory if it doesn't exist. This is likely used as a shared memory path or a FIFO/pipe path for IPC. Let me search the codebase.", + "time": { + "start": 1785122150446, + "end": 1785122151781 + }, + "id": "prt_fa192582d001CsYNdaHJWpVTDg", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19253b2001q2kUDV94oeS4JR" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_86hoXlsXcrIz4Y8g9ehw1150", + "state": { + "status": "completed", + "input": { + "pattern": "/dev/shm" + }, + "output": "Found 4 matches\n/opt/bytetrack-counter-cpp/config.env.example:\n Line 145: LIVE_STREAM_FRAME_PATH=/dev/shm/byetrack-counter/live_frame.jpg\n\n\n/opt/bytetrack-counter-cpp/bytetrack-counter.service:\n Line 32: ReadWritePaths=/opt/bytetrack-counter-cpp /opt/bytetrack-counter /tmp /dev/shm/bytetrack-counter /opt/models\n\n\n/opt/bytetrack-counter-cpp/counter_live_rknn_bytetrack.py:\n Line 88: \"LIVE_STREAM_FRAME_PATH\", \"/dev/shm/jetson-counter/live_frame.jpg\"\n\n\n/opt/bytetrack-counter-cpp/src/config.hpp:\n Line 66: std::string live_stream_frame_path = \"/dev/shm/bytetrack-counter/live_frame.jpg\";\n", + "metadata": { + "matches": 4, + "truncated": false + }, + "title": "/dev/shm", + "time": { + "start": 1785122152019, + "end": 1785122152082 + } + }, + "id": "prt_fa1925d6f001tspoVmmbvgcSDG", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19253b2001q2kUDV94oeS4JR" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 19458, + "input": 145, + "output": 47, + "reasoning": 66, + "cache": { + "write": 0, + "read": 19200 + } + }, + "cost": 0.000230985, + "id": "prt_fa1925ef9001M8tKk7kJhjQTvi", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19253b2001q2kUDV94oeS4JR" + } + ] + }, + { + "info": { + "parentID": "msg_fa1925379001vitAkBVlHYSN9H", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000308038, + "tokens": { + "total": 19826, + "input": 194, + "output": 64, + "reasoning": 112, + "cache": { + "write": 0, + "read": 19456 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122152266, + "completed": 1785122155864 + }, + "finish": "tool-calls", + "id": "msg_fa1925f4a001IFRyfiBSbm2oku", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa192618e001XxlLcCmftaC1bQ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1925f4a001IFRyfiBSbm2oku" + }, + { + "type": "reasoning", + "text": "The path `/dev/shm/bytetrack-counter/live_frame.jpg` is used as the live stream frame path. The `Config` class loads this from environment or uses the default. The directory `/dev/shm/bytetrack-counter/` needs to exist for writing the live frame JPEG.\n\nLet me find where `live_stream_frame_path` is used in the codebase to understand how/where the frame is written, and then add a check there (or in the Config loading/initialization) to create the directory if it doesn't exist.", + "time": { + "start": 1785122153499, + "end": 1785122155317 + }, + "id": "prt_fa192641b001y2E0nNMDxoEe2B", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1925f4a001IFRyfiBSbm2oku" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_eAuloaqvCnqnTJCtbkeb7826", + "state": { + "status": "completed", + "input": { + "pattern": "live_stream_frame_path", + "include": "*.cpp" + }, + "output": "Found 3 matches\n/opt/bytetrack-counter-cpp/src/main.cpp:\n Line 519: std::filesystem::path p(g_config.live_stream_frame_path);\n\n Line 525: std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n\n\n/opt/bytetrack-counter-cpp/src/config.cpp:\n Line 146: live_stream_frame_path = get_env(\"LIVE_STREAM_FRAME_PATH\", live_stream_frame_path);\n", + "metadata": { + "matches": 3, + "truncated": false + }, + "title": "live_stream_frame_path", + "time": { + "start": 1785122155586, + "end": 1785122155607 + } + }, + "id": "prt_fa1926b42001Px6zrfisukv1wE", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1925f4a001IFRyfiBSbm2oku" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 19826, + "input": 194, + "output": 64, + "reasoning": 112, + "cache": { + "write": 0, + "read": 19456 + } + }, + "cost": 0.000308038, + "id": "prt_fa1926cf7001aZ4TtT4ujEFDXw", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1925f4a001IFRyfiBSbm2oku" + } + ] + }, + { + "info": { + "parentID": "msg_fa1925379001vitAkBVlHYSN9H", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000301571, + "tokens": { + "total": 20091, + "input": 229, + "output": 86, + "reasoning": 64, + "cache": { + "write": 0, + "read": 19712 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122155885, + "completed": 1785122159486 + }, + "finish": "tool-calls", + "id": "msg_fa1926d6d001lbFL77rXHpZvVo", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa192707b001X1Haf6mD3koYFD", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1926d6d001lbFL77rXHpZvVo" + }, + { + "type": "reasoning", + "text": "The live frame is written at `main.cpp:525`. The path is set at `config.cpp:146`. The best place to ensure the directory exists would be right before writing the file, or in the config initialization. Let me read the relevant code in main.cpp to understand the context and add the creation logic.", + "time": { + "start": 1785122157213, + "end": 1785122158688 + }, + "id": "prt_fa192729d001nnFyRBenq5gI1q", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1926d6d001lbFL77rXHpZvVo" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_w9BPj7dvbjNkdnamWPGh3981", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 25, + "offset": 510 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n510: else ++it;\n511: }\n512: }\n513: line_pulse = std::max(0, line_pulse - 1);\n514: count_pulse = std::max(0, count_pulse - 1);\n515: batch_pulse = std::max(0, batch_pulse - 1);\n516: \n517: if (g_config.live_stream_enabled && frame_idx % g_config.live_stream_every_n == 0) {\n518: try {\n519: std::filesystem::path p(g_config.live_stream_frame_path);\n520: if (p.has_parent_path())\n521: std::filesystem::create_directories(p.parent_path());\n522: std::vector jpeg;\n523: cv::imencode(\".jpg\", frame, jpeg,\n524: {cv::IMWRITE_JPEG_QUALITY, g_config.live_stream_quality});\n525: std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n526: f.write(reinterpret_cast(jpeg.data()), jpeg.size());\n527: } catch (...) {}\n528: }\n529: \n530: frame_idx++;\n531: \n532: prune_stale_tracks(ayam_tracked, g_config.tracked_prune_sec);\n533: prune_stale_tracks(talenan_tracked, g_config.tracked_prune_sec);\n534: }\n\n(Showing lines 510-534 of 543. Use offset=535 to continue.)\n", + "metadata": { + "preview": " 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 std::vector jpeg;\n cv::imencode(\".jpg\", 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", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " 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 std::vector jpeg;\n cv::imencode(\".jpg\", 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 }", + "lineStart": 510, + "lineEnd": 534, + "totalLines": 543, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785122159209, + "end": 1785122159251 + } + }, + "id": "prt_fa1927864001kobfPBcbOmhlH6", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1926d6d001lbFL77rXHpZvVo" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 20091, + "input": 229, + "output": 86, + "reasoning": 64, + "cache": { + "write": 0, + "read": 19712 + } + }, + "cost": 0.000301571, + "id": "prt_fa1927b01001j6quD4I5bELay8", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1926d6d001lbFL77rXHpZvVo" + } + ] + }, + { + "info": { + "parentID": "msg_fa1925379001vitAkBVlHYSN9H", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000949344, + "tokens": { + "total": 21230, + "input": 508, + "output": 111, + "reasoning": 643, + "cache": { + "write": 0, + "read": 19968 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122159496, + "completed": 1785122172234 + }, + "finish": "tool-calls", + "id": "msg_fa1927b880017EpK4VDzGKIarx", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa1927ea60010DFeaFAwbX3fwM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1927b880017EpK4VDzGKIarx" + }, + { + "type": "reasoning", + "text": "The code already has the `create_directories` call at line 521! So the issue is not about writing the live stream frame. \n\nBut wait - the problem from the service file is about `ReadWritePaths=/dev/shm/bytetrack-counter` which is a systemd mount namespace directive. systemd creates bind mounts for `ReadWritePaths` entries, and if the source path doesn't exist, it fails with \"Failed to set up mount namespacing\". This happens *before* the process even starts, so no amount of code changes can fix this.\n\nThe solution is to either:\n1. Use `RuntimeDirectory=bytetrack-counter` in the service file (which creates `/run/bytetrack-counter`) and update the path accordingly\n2. Use `ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter` in the service file\n3. Use tmpfiles.d (which I already did)\n\nThe user said \"check in source code. from this config. ensure it is created when not exists.\" - they want the C++ code to create the directory if it doesn't exist. But the code already does this on line 519-521 for the live stream frame path's parent directory.\n\nBut wait, the systemd failure happens before the process starts. The `ReadWritePaths` directive causes systemd to set up the mount namespace, and if the path doesn't exist, systemd itself fails before even launching the binary.\n\nSo the proper fix is in the service file, not in the code. But the user insists on fixing it in source code.\n\nActually, re-reading the user's message: \"I mean check in source code. from this config. ensure it is created when not exists.\" - they want me to check the config loading and ensure the directory referenced by `live_stream_frame_path` is created during initialization, not just on-demand when writing the frame.\n\nBut the code already handles this at lines 519-521 with `create_directories`. Let me think about this differently.\n\nActually, maybe the user wants the code to create directories for ALL paths that are configurable, at startup time, not just at write time. For example, the DB path, state path, etc. Let me check what other paths are in the config.\n\nActually wait - let me re-read the systemd error. The error is \"Failed to set up mount namespacing: /dev/shm/bytetrack-counter: No such file or directory\". This is a systemd issue with `ReadWritePaths`. The fix for this specific error is in the service file (adding `-` to ignore missing paths, or using `ExecStartPre`). Let me check the service file.\n\nActually, I can't read the service file due to permission error earlier. But the user wants the source code to handle this. Let me check if there's a `config.env` file used by the service that sets a different path than the default.\n\nLet me look at where the config is loaded and see all path references. Also, let me check if the code does any directory creation at startup.", + "time": { + "start": 1785122160881, + "end": 1785122171230 + }, + "id": "prt_fa19280f1001D36kvy8a5J49r8", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1927b880017EpK4VDzGKIarx" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_8lDwPrRKS1vT5MA4ingG5142", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/config.hpp" + }, + "output": "/opt/bytetrack-counter-cpp/src/config.hpp\nfile\n\n1: #pragma once\n2: #include \n3: #include \n4: \n5: struct AppConfig {\n6: std::string output_dir = \"/opt/bytetrack-counter-cpp\";\n7: std::string db_path;\n8: std::string state_file;\n9: std::string source = \"rtsp://user:pass@192.168.0.100:554/stream1\";\n10: std::string model_path = \"/opt/models/yolo.rknn\";\n11: std::string camera_name = \"CC1\";\n12: std::string object_label = \"ayam-potong\";\n13: std::string class_ayam = \"ayam\";\n14: std::string class_talenan = \"talenan\";\n15: \n16: int line_x = -1;\n17: float line_x_frac = 0.5f;\n18: std::string cross_direction = \"rtl\";\n19: \n20: int imgsz = 320;\n21: bool half = false;\n22: float conf = 0.3f;\n23: int device = 0;\n24: int core_mask = 1;\n25: int num_classes = 2;\n26: bool score_sigmoid = false;\n27: int ayam_class_id = 0;\n28: int talenan_class_id = 1;\n29: \n30: float track_high_thresh_0 = 0.5f;\n31: float track_low_thresh_0 = 0.1f;\n32: float track_match_thresh_0 = 0.8f;\n33: int track_buffer_0 = 30;\n34: int track_min_hits_0 = 3;\n35: \n36: float track_high_thresh_1 = 0.5f;\n37: float track_low_thresh_1 = 0.1f;\n38: float track_match_thresh_1 = 0.6f;\n39: int track_buffer_1 = 30;\n40: int track_min_hits_1 = 3;\n41: \n42: int rate_window_sec = 60;\n43: \n44: std::string daily_cutoff_time = \"20:00\";\n45: bool reset_counters_at_cutoff = true;\n46: float batch_timeout_seconds = 300.0f;\n47: float ignore_batch_label_timeout = 30.0f;\n48: int min_object_per_batch = 60;\n49: int min_duration_per_batch = 60;\n50: \n51: bool export_csv = true;\n52: std::string cross_csv;\n53: \n54: bool motion_detection_enabled = false;\n55: float motion_threshold = 5.0f;\n56: int warmup_frames = 30;\n57: int reconnect_delay_sec = 3;\n58: int max_reconnect_attempts = 0;\n59: int flush_every_n_frames = 100;\n60: int tracked_prune_sec = 300;\n61: bool record_video = false;\n62: int video_segment_sec = 3600;\n63: int output_fps = 15;\n64: \n65: bool live_stream_enabled = false;\n66: std::string live_stream_frame_path = \"/dev/shm/bytetrack-counter/live_frame.jpg\";\n67: int live_stream_quality = 75;\n68: int live_stream_every_n = 2;\n69: \n70: std::string rtsp_ffmpeg_options = \"rtsp_transport;tcp|fflags;nobuffer|flags;low_delay\";\n71: \n72: int cross_flash_frames = 12;\n73: int popup_lifetime = 20;\n74: int line_pulse_frames = 12;\n75: int count_pulse_frames = 15;\n76: int batch_pulse_frames = 20;\n77: \n78: void load_from_env(const char* env_path = nullptr);\n79: };\n80: \n81: extern AppConfig g_config;\n\n(End of file - total 81 lines)\n", + "metadata": { + "preview": "#pragma once\n#include \n#include \n\nstruct 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;", + "truncated": false, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/config.hpp", + "text": "#pragma once\n#include \n#include \n\nstruct 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\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\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\nextern AppConfig g_config;", + "lineStart": 1, + "lineEnd": 81, + "totalLines": 81, + "truncated": false + } + }, + "title": "src/config.hpp", + "time": { + "start": 1785122171424, + "end": 1785122171475 + } + }, + "id": "prt_fa192a966001Ryt6sM42rBQDuy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1927b880017EpK4VDzGKIarx" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_01_8okDE2XC6E5ZyUiWHoeV3478", + "state": { + "status": "completed", + "input": { + "include": "*.cpp", + "pattern": "create_director|mkdir|filesystem::exists" + }, + "output": "Found 5 matches\n/opt/bytetrack-counter-cpp/src/batch_store.cpp:\n Line 38: std::filesystem::create_directories(dbp.parent_path());\n\n Line 42: std::filesystem::create_directories(sfp.parent_path());\n\n\n/opt/bytetrack-counter-cpp/src/csv_logger.cpp:\n Line 8: std::filesystem::create_directories(p.parent_path());\n\n Line 10: bool new_file = !std::filesystem::exists(p) || std::filesystem::file_size(p) == 0;\n\n\n/opt/bytetrack-counter-cpp/src/main.cpp:\n Line 521: std::filesystem::create_directories(p.parent_path());\n", + "metadata": { + "matches": 5, + "truncated": false + }, + "title": "create_director|mkdir|filesystem::exists", + "time": { + "start": 1785122171977, + "end": 1785122172007 + } + }, + "id": "prt_fa192aa73001TtXIU4vAlN9U5h", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1927b880017EpK4VDzGKIarx" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 21230, + "input": 508, + "output": 111, + "reasoning": 643, + "cache": { + "write": 0, + "read": 19968 + } + }, + "cost": 0.000949344, + "id": "prt_fa192ace2001vKG25ZIuHuaHUa", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1927b880017EpK4VDzGKIarx" + } + ] + }, + { + "info": { + "parentID": "msg_fa1925379001vitAkBVlHYSN9H", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000995715, + "tokens": { + "total": 22809, + "input": 1265, + "output": 56, + "reasoning": 368, + "cache": { + "write": 0, + "read": 21120 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122172244, + "completed": 1785122180026 + }, + "finish": "tool-calls", + "id": "msg_fa192ad54001Sg9wctrsKtt9R8", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa192b052001XTJm0tR3xN0Cun", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa192ad54001Sg9wctrsKtt9R8" + }, + { + "type": "reasoning", + "text": "Now I see the picture clearly. The code already creates directories for:\n- DB path parent (batch_store.cpp:38)\n- State file parent (batch_store.cpp:42)\n- CSV log parent (csv_logger.cpp:8)\n- Live stream frame path parent (main.cpp:521)\n\nBut none of these create `/dev/shm/bytetrack-counter` at startup — they only create it when writing. The systemd `ReadWritePaths=` directive tries to set up a bind mount at `/dev/shm/bytetrack-counter` *before* the process starts, so the code-level directory creation can't help if the directory doesn't exist beforehand.\n\nHowever, the user seems to want the code to ensure this directory is created when it doesn't exist. The most logical place would be in `config.cpp` where paths are loaded, or at the beginning of `main()`. Let me check where the config is loaded and the main function starts.\n\nActually, looking again at the user's message: \"I mean check in source code. from this config. ensure it is created when not exists.\"\n\nI think the user wants me to add code that creates the directory referenced by the `live_stream_frame_path` config (and perhaps other path configs) at initialization time in main.cpp. But the code already does this at lines 519-521... \n\nWait, maybe the user is saying the systemd service issue was caused by the path not existing, and instead of just creating it manually, they want the C++ code to ensure it's created. But we already established that systemd's mount namespace setup happens before the C++ code runs.\n\nActually, let me re-read the AGENTS.md: it mentions a service. Let me check the service file from the project source (not /etc/systemd).", + "time": { + "start": 1785122173565, + "end": 1785122179433 + }, + "id": "prt_fa192b27d0014sppFpfeDTM3IM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa192ad54001Sg9wctrsKtt9R8" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_AlN55OjhpIdbCiyrXSWq8530", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/bytetrack-counter.service" + }, + "output": "/opt/bytetrack-counter-cpp/bytetrack-counter.service\nfile\n\n1: [Unit]\n2: Description=ByteTrack Object Detection Counter (C++ port)\n3: Documentation=https://github.com/ifzhang/ByteTrack\n4: After=network-online.target\n5: Wants=network-online.target\n6: RequiresMountsFor=/opt\n7: \n8: [Service]\n9: Type=simple\n10: User=root\n11: Group=root\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\n22: SyslogIdentifier=bytetrack-counter\n23: \n24: LimitNOFILE=65536\n25: LimitNPROC=4096\n26: \n27: NoNewPrivileges=no\n28: \n29: ProtectSystem=full\n30: ProtectHome=yes\n31: PrivateTmp=no\n32: ReadWritePaths=/opt/bytetrack-counter-cpp /opt/bytetrack-counter /tmp /dev/shm/bytetrack-counter /opt/models\n33: ReadOnlyPaths=/etc\n34: \n35: TimeoutStopSec=30\n36: KillMode=mixed\n37: KillSignal=SIGTERM\n38: SendSIGKILL=yes\n39: \n40: [Install]\n41: WantedBy=multi-user.target\n\n(End of file - total 41 lines)\n", + "metadata": { + "preview": "[Unit]\nDescription=ByteTrack Object Detection Counter (C++ port)\nDocumentation=https://github.com/ifzhang/ByteTrack\nAfter=network-online.target\nWants=network-online.target\nRequiresMountsFor=/opt\n\n[Service]\nType=simple\nUser=root\nGroup=root\n\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", + "truncated": false, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/bytetrack-counter.service", + "text": "[Unit]\nDescription=ByteTrack Object Detection Counter (C++ port)\nDocumentation=https://github.com/ifzhang/ByteTrack\nAfter=network-online.target\nWants=network-online.target\nRequiresMountsFor=/opt\n\n[Service]\nType=simple\nUser=root\nGroup=root\n\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\nSyslogIdentifier=bytetrack-counter\n\nLimitNOFILE=65536\nLimitNPROC=4096\n\nNoNewPrivileges=no\n\nProtectSystem=full\nProtectHome=yes\nPrivateTmp=no\nReadWritePaths=/opt/bytetrack-counter-cpp /opt/bytetrack-counter /tmp /dev/shm/bytetrack-counter /opt/models\nReadOnlyPaths=/etc\n\nTimeoutStopSec=30\nKillMode=mixed\nKillSignal=SIGTERM\nSendSIGKILL=yes\n\n[Install]\nWantedBy=multi-user.target", + "lineStart": 1, + "lineEnd": 41, + "totalLines": 41, + "truncated": false + } + }, + "title": "bytetrack-counter.service", + "time": { + "start": 1785122179713, + "end": 1785122179751 + } + }, + "id": "prt_fa192c96e001XeTlt73HOhAXYC", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa192ad54001Sg9wctrsKtt9R8" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 22809, + "input": 1265, + "output": 56, + "reasoning": 368, + "cache": { + "write": 0, + "read": 21120 + } + }, + "cost": 0.000995715, + "id": "prt_fa192cb37001WH6eHAuG0A1Q0J", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa192ad54001Sg9wctrsKtt9R8" + } + ] + }, + { + "info": { + "parentID": "msg_fa1925379001vitAkBVlHYSN9H", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0, + "tokens": { + "input": 0, + "output": 0, + "reasoning": 0, + "cache": { + "read": 0, + "write": 0 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122180036, + "completed": 1785122192337 + }, + "error": { + "name": "MessageAbortedError", + "data": { + "message": "Aborted" + } + }, + "id": "msg_fa192cbc4001QTATTE4OyqyS59", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa192ce24001DPh47v63AnZ4Cc", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa192cbc4001QTATTE4OyqyS59" + }, + { + "type": "reasoning", + "text": "Now I understand. The service file has `ReadWritePaths=/dev/shm/bytetrack-counter` which means systemd tries to bind-mount this path. If the directory doesn't exist, systemd fails.\n\nThe fix the user wants is: ensure the directory is created from the source code side. Since the directory path comes from the config (`live_stream_frame_path`), I should add code at startup (in `main()` or during config loading) to create the parent directory of `live_stream_frame_path` if it doesn't exist.\n\nBut wait, the systemd error occurs before the binary even starts. The only way to fix this from \"source code\" would be to not have the service require that path. But the user explicitly wants the source code to create it.\n\nHowever, looking at this from a practical standpoint: if we add code in `main()` to create the directory, and the service has `ReadWritePaths=/dev/shm/bytetrack-counter`, systemd will fail before main() is called because it tries to mount the non-existent path.\n\nSo the practical fix is either:\n1. Remove `ReadWritePaths=/dev/shm/bytetrack-counter` from the service file (but user asked for code fix)\n2. Use `ExecStartPre=-/usr/bin/mkdir -p /dev/shm/bytetrack-counter` in the service file (but this is a service file change, not code)\n3. Change `ReadWritePaths` to use `RuntimeDirectory` or something else\n\nOR... the user wants me to make the code create the directory during config initialization, and ALSO ensure the directory exists before the service tries to start. They seem to be saying: \"don't just manually create it, make the code create it when it doesn't exist.\"\n\nLet me just do what the user asks: add code in `config.cpp` or `main.cpp` that ensures the directory for `live_stream_frame_path` exists. Even though this won't fix the systemd issue (which happens before the binary runs), the code should still follow good practices and create directories it needs. The systemd issue was a separate thing that the user already fixed with `sudo mkdir` + tmpfiles.d.\n\nWait, actually, re-reading the user's flow:\n1. User reports systemd error: \"/dev/shm/bytetrack-counter: No such file or directory\"\n2. I manually created the directory and added tmpfiles.d config\n3. User says \"I mean check in source code. from this config. ensure it is created when not exists.\"\n\nI think the user is saying: the actual error might not be just from systemd's `ReadWritePaths`, but also from the code trying to write to that path. The user wants the code to handle this gracefully.\n\nLooking at the code in main.cpp lines 519-521, it already creates the parent directory. But maybe the issue is that this code block only runs when `live_stream_enabled` is true and `frame_idx % live_stream_every_n == 0`. So maybe the systemd error was the real blocker.\n\nOK, I think the simplest interpretation is: the user wants me to ensure the directory referenced by the", + "time": { + "start": 1785122181050, + "end": 1785122192330 + }, + "id": "prt_fa192cfba0017p51g7LJewVb6M", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa192cbc4001QTATTE4OyqyS59" + } + ] + }, + { + "info": { + "role": "user", + "time": { + "created": 1785122199477 + }, + "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,543 +1,549 @@\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 \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+ 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 int reconnect_count = 0;\n \n std::unordered_map ayam_tracked;\n std::unordered_map talenan_tracked;\n cv::Mat prev_gray;\n \n while (!shutdown_requested) {\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 (g_config.reset_counters_at_cutoff && store.check_cutoff_reset()) {\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 \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 }\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 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 // 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 std::vector jpeg;\n cv::imencode(\".jpg\", 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 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": 6, + "deletions": 0, + "status": "modified" + } + ] + }, + "id": "msg_fa19317b4001HeTHKFOCw40tF7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "type": "text", + "text": "I mean check in source code. from this configi LIVE_STREAM_FRAME_PATH. ensure it is created when not exists. ", + "id": "prt_fa19317ba001OdSnpdxnSRMqCx", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19317b4001HeTHKFOCw40tF7" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000447644, + "tokens": { + "total": 23620, + "input": 68, + "output": 86, + "reasoning": 298, + "cache": { + "write": 0, + "read": 23168 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122199529, + "completed": 1785122207199 + }, + "finish": "tool-calls", + "id": "msg_fa19317e9001jCXS8uf2q3eFGq", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa1931af3001ff9uXR6kOEP2bz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19317e9001jCXS8uf2q3eFGq" + }, + { + "type": "reasoning", + "text": "The user wants me to check in the source code where `LIVE_STREAM_FRAME_PATH` config is used, and ensure the parent directory of that path is created when it doesn't exist. I already looked at this - in `main.cpp:519-521`, the code already does `std::filesystem::create_directories(p.parent_path())` before writing the file.\n\nBut this only runs when `live_stream_enabled && frame_idx % live_stream_every_n == 0`. The directory creation happens lazily on first write.\n\nThe user likely wants: ensure the directory is created upfront during initialization in `main()`, not just lazily when writing the frame. This would also make the systemd `ReadWritePaths` directive work because the directory would exist before systemd tries to set up the mount namespace... wait, no. systemd runs before the binary. The binary can't create directories before systemd sets up namespaces.\n\nBut maybe the user just wants: in the source code, when the config is loaded in `config.cpp`, also create the directory for `live_stream_frame_path` right there. This way it's created early and also handles the case where the directory gets deleted while the process is running.\n\nActually, let me re-read main.cpp to see the initialization section and where we could add this.\n\nLet me look at the `main()` function to find a good place to add directory creation for `live_stream_frame_path`.", + "time": { + "start": 1785122200794, + "end": 1785122206336 + }, + "id": "prt_fa1931cda001xtFAiQ3Ane78qa", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19317e9001jCXS8uf2q3eFGq" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_Yy40GhJaRmArvK7roRe25178", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 60, + "offset": 130 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n130: std::cout << \"DB: \" << g_config.db_path << std::endl;\n131: std::cout << \"State: \" << g_config.state_file << std::endl;\n132: std::cout << \"ByteTrack Index 0: high_thresh=\" << g_config.track_high_thresh_0\n133: << \" low_thresh=\" << g_config.track_low_thresh_0\n134: << \" match_thresh=\" << g_config.track_match_thresh_0\n135: << \" buffer=\" << g_config.track_buffer_0\n136: << \" min_hits=\" << g_config.track_min_hits_0 << std::endl;\n137: std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n138: << \" low_thresh=\" << g_config.track_low_thresh_1\n139: << \" match_thresh=\" << g_config.track_match_thresh_1\n140: << \" buffer=\" << g_config.track_buffer_1\n141: << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n142: \n143: int class_ayam = g_config.ayam_class_id;\n144: int class_talenan = g_config.talenan_class_id;\n145: \n146: auto logger = [](const std::string& msg) {\n147: std::cout << \"[\" << now_str() << \"] \" << msg << std::endl;\n148: };\n149: \n150: BatchStore store(g_config.db_path, g_config.state_file,\n151: g_config.camera_name, g_config.object_label,\n152: g_config.daily_cutoff_time,\n153: g_config.batch_timeout_seconds,\n154: g_config.ignore_batch_label_timeout,\n155: g_config.min_object_per_batch,\n156: g_config.min_duration_per_batch,\n157: logger);\n158: store.start_cutoff_watcher();\n159: \n160: std::unique_ptr cross_logger;\n161: if (g_config.export_csv) {\n162: cross_logger = std::make_unique(g_config.cross_csv,\n163: std::vector{\"batch\", \"frame\", \"timestamp\", \"chicken_id\"});\n164: }\n165: \n166: RKNNYOLO model(g_config.model_path, g_config.core_mask,\n167: g_config.imgsz, g_config.conf, 0.45f,\n168: g_config.num_classes, 0, g_config.score_sigmoid);\n169: if (!model.is_loaded()) {\n170: std::cerr << \"ERROR: Failed to load model: \" << g_config.model_path\n171: << std::endl;\n172: return 1;\n173: }\n174: \n175: ByteTracker ayam_tracker(g_config.track_high_thresh_0, g_config.track_low_thresh_0,\n176: g_config.track_match_thresh_0, g_config.track_buffer_0,\n177: g_config.track_min_hits_0);\n178: ByteTracker talenan_tracker(g_config.track_high_thresh_1, g_config.track_low_thresh_1,\n179: g_config.track_match_thresh_1, g_config.track_buffer_1,\n180: g_config.track_min_hits_1);\n181: \n182: std::unordered_set ayam_line_crossed;\n183: std::unordered_set talenan_line_crossed;\n184: \n185: std::unordered_map ayam_cross_flash;\n186: std::unordered_map talenan_cross_flash;\n187: int line_pulse = 0, count_pulse = 0, batch_pulse = 0;\n188: std::vector popups;\n189: std::deque crossing_times;\n\n(Showing lines 130-189 of 543. Use offset=190 to continue.)\n", + "metadata": { + "preview": " 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 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", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": " 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 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;", + "lineStart": 130, + "lineEnd": 189, + "totalLines": 543, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785122206771, + "end": 1785122206788 + } + }, + "id": "prt_fa1933285001zslxgJDV3Fx2qs", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19317e9001jCXS8uf2q3eFGq" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 23620, + "input": 68, + "output": 86, + "reasoning": 298, + "cache": { + "write": 0, + "read": 23168 + } + }, + "cost": 0.000447644, + "id": "prt_fa19334d9001cuDOgJGWei321J", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19317e9001jCXS8uf2q3eFGq" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000704381, + "tokens": { + "total": 24785, + "input": 1043, + "output": 86, + "reasoning": 104, + "cache": { + "write": 0, + "read": 23552 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122207209, + "completed": 1785122211149 + }, + "finish": "tool-calls", + "id": "msg_fa19335e9001duOaMtcL746avu", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa19338b6001WkaKWGMWpSe70o", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19335e9001duOaMtcL746avu" + }, + { + "type": "reasoning", + "text": "Now let me read the config.cpp to see where `live_stream_frame_path` is loaded, and also check the full config loading to find the right spot to add directory creation.\n\nThe user wants: from the `LIVE_STREAM_FRAME_PATH` config, ensure the parent directory is created when it doesn't exist. I should add this in `config.cpp` after the path is loaded, or in `main.cpp` right after config is loaded.\n\nLet me read config.cpp to see the right place.", + "time": { + "start": 1785122208589, + "end": 1785122210221 + }, + "id": "prt_fa1933b4d001yR1MZ7k7dVwxyz", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19335e9001duOaMtcL746avu" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_834NqRge61CqHRdteIBa5001", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/config.cpp", + "limit": 20, + "offset": 140 + }, + "output": "/opt/bytetrack-counter-cpp/src/config.cpp\nfile\n\n140: if (!vs_s.empty()) video_segment_sec = std::stoi(vs_s);\n141: auto ofps_s = get_env(\"OUTPUT_FPS\");\n142: if (!ofps_s.empty()) output_fps = std::stoi(ofps_s);\n143: \n144: auto lse_s = get_env(\"LIVE_STREAM_ENABLED\");\n145: live_stream_enabled = (lse_s == \"true\");\n146: live_stream_frame_path = get_env(\"LIVE_STREAM_FRAME_PATH\", live_stream_frame_path);\n147: auto lsq_s = get_env(\"LIVE_STREAM_QUALITY\");\n148: if (!lsq_s.empty()) live_stream_quality = std::stoi(lsq_s);\n149: auto lsn_s = get_env(\"LIVE_STREAM_EVERY_N\");\n150: if (!lsn_s.empty()) live_stream_every_n = std::stoi(lsn_s);\n151: \n152: rtsp_ffmpeg_options = get_env(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", rtsp_ffmpeg_options);\n153: }\n\n(End of file - total 153 lines)\n", + "metadata": { + "preview": " if (!vs_s.empty()) video_segment_sec = std::stoi(vs_s);\n auto ofps_s = get_env(\"OUTPUT_FPS\");\n if (!ofps_s.empty()) output_fps = std::stoi(ofps_s);\n\n auto lse_s = get_env(\"LIVE_STREAM_ENABLED\");\n live_stream_enabled = (lse_s == \"true\");\n live_stream_frame_path = get_env(\"LIVE_STREAM_FRAME_PATH\", live_stream_frame_path);\n auto lsq_s = get_env(\"LIVE_STREAM_QUALITY\");\n if (!lsq_s.empty()) live_stream_quality = std::stoi(lsq_s);\n auto lsn_s = get_env(\"LIVE_STREAM_EVERY_N\");\n if (!lsn_s.empty()) live_stream_every_n = std::stoi(lsn_s);\n\n rtsp_ffmpeg_options = get_env(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", rtsp_ffmpeg_options);\n}", + "truncated": false, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/config.cpp", + "text": " if (!vs_s.empty()) video_segment_sec = std::stoi(vs_s);\n auto ofps_s = get_env(\"OUTPUT_FPS\");\n if (!ofps_s.empty()) output_fps = std::stoi(ofps_s);\n\n auto lse_s = get_env(\"LIVE_STREAM_ENABLED\");\n live_stream_enabled = (lse_s == \"true\");\n live_stream_frame_path = get_env(\"LIVE_STREAM_FRAME_PATH\", live_stream_frame_path);\n auto lsq_s = get_env(\"LIVE_STREAM_QUALITY\");\n if (!lsq_s.empty()) live_stream_quality = std::stoi(lsq_s);\n auto lsn_s = get_env(\"LIVE_STREAM_EVERY_N\");\n if (!lsn_s.empty()) live_stream_every_n = std::stoi(lsn_s);\n\n rtsp_ffmpeg_options = get_env(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", rtsp_ffmpeg_options);\n}", + "lineStart": 140, + "lineEnd": 153, + "totalLines": 153, + "truncated": false + } + }, + "title": "src/config.cpp", + "time": { + "start": 1785122210773, + "end": 1785122210828 + } + }, + "id": "prt_fa19341b2001yUa98BPZzdr6H9", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19335e9001duOaMtcL746avu" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 24785, + "input": 1043, + "output": 86, + "reasoning": 104, + "cache": { + "write": 0, + "read": 23552 + } + }, + "cost": 0.000704381, + "id": "prt_fa19344cf001YNIY3eFG8t0iJh", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19335e9001duOaMtcL746avu" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000656357, + "tokens": { + "total": 25547, + "input": 383, + "output": 83, + "reasoning": 377, + "cache": { + "write": 0, + "read": 24704 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122211159, + "completed": 1785122219054 + }, + "finish": "tool-calls", + "id": "msg_fa1934557001zgevZp1qLkAf63", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa1934825001sKgv2Wa4M2uKJO", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1934557001zgevZp1qLkAf63" + }, + { + "type": "reasoning", + "text": "I now have a clear picture. The code already creates the directory at runtime in `main.cpp:519-521`, but the user wants it created earlier during initialization. The right place is in `config.cpp` after loading `live_stream_frame_path`, so the directory is ensured at config load time. Let me add it there.\n\nActually, looking at the code more carefully, the `main.cpp` already does:\n```cpp\nstd::filesystem::path p(g_config.live_stream_frame_path);\nif (p.has_parent_path())\n std::filesystem::create_directories(p.parent_path());\n```\n\nBut this only runs when live stream is enabled AND on every Nth frame. The user wants it created upfront. The most appropriate place would be in `config.cpp` right after the path is loaded (line 146), since that's where the config is initialized. But `config.cpp` doesn't include ``. Alternatively, in `main.cpp` near the config dump section (around line 130).\n\nActually, the simplest and cleanest approach: add it in `main.cpp` right after the config is loaded, before any other processing. Let me add it near the config display section.\n\nWait, let me re-read the user's intent more carefully. They said \"check in source code. from this config. ensure it is created when not exists.\" They want me to check if the code creates the directory based on the `LIVE_STREAM_FRAME_PATH` config. The code already does this at write time (main.cpp:519-521). But maybe the user wants it at init time.\n\nLet me just add it right after the config dump, before any other operations (line 141 or so). And also, let me check if the `config.cpp` or `config.hpp` already includes ``.", + "time": { + "start": 1785122212365, + "end": 1785122218120 + }, + "id": "prt_fa1934a0d001yQzEDagfJbdak3", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1934557001zgevZp1qLkAf63" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_CPow2hZh0byCKmvQNCq72615", + "state": { + "status": "completed", + "input": { + "include": "*.hpp", + "pattern": "#include.*filesystem" + }, + "output": "No files found", + "metadata": { + "matches": 0, + "truncated": false + }, + "title": "#include.*filesystem", + "time": { + "start": 1785122218589, + "end": 1785122218641 + } + }, + "id": "prt_fa193608f001eWw3s9EVi9kmVI", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1934557001zgevZp1qLkAf63" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 25547, + "input": 383, + "output": 83, + "reasoning": 377, + "cache": { + "write": 0, + "read": 24704 + } + }, + "cost": 0.000656357, + "id": "prt_fa193631c001PsvFizSUKoBOHG", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1934557001zgevZp1qLkAf63" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000271121, + "tokens": { + "total": 25714, + "input": 73, + "output": 70, + "reasoning": 99, + "cache": { + "write": 0, + "read": 25472 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122219077, + "completed": 1785122222890 + }, + "finish": "tool-calls", + "id": "msg_fa19364450012nB3fcswLWqZBw", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa193672d001CCiTbJfPV0VHLB", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19364450012nB3fcswLWqZBw" + }, + { + "type": "reasoning", + "text": "`` is included only in the `.cpp` files that use it. Let me check main.cpp's includes and then add the directory creation early, right after the config is loaded and before the live stream writes.\n\nActually, the best place is right after line 141 (after all config dumping) and before the BatchStore is created. Let me add a block there that ensures the live_stream_frame_path parent directory exists.\n\nLet me read the includes section of main.cpp first.", + "time": { + "start": 1785122220285, + "end": 1785122222262 + }, + "id": "prt_fa19368fd001xtWeNpOcH9uszV", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19364450012nB3fcswLWqZBw" + }, + { + "type": "tool", + "tool": "read", + "callID": "call_00_ZqtNcbyW4UBV5vawwnnS3911", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "limit": 20 + }, + "output": "/opt/bytetrack-counter-cpp/src/main.cpp\nfile\n\n1: #include \"config.hpp\"\n2: #include \"bytetrack.hpp\"\n3: #include \"batch_store.hpp\"\n4: #include \"csv_logger.hpp\"\n5: #include \"rknn_yolo.hpp\"\n6: #include \"drawing.hpp\"\n7: #include \"nms.hpp\"\n8: #include \"version.hpp\"\n9: \n10: #include \n11: #include \n12: #include \n13: #include \n14: #include \n15: #include \n16: #include \n17: #include \n18: #include \n19: #include \n20: #include \n\n(Showing lines 1-20 of 543. Use offset=21 to continue.)\n", + "metadata": { + "preview": "#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\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include ", + "truncated": true, + "loaded": [], + "display": { + "type": "file", + "path": "/opt/bytetrack-counter-cpp/src/main.cpp", + "text": "#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\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include ", + "lineStart": 1, + "lineEnd": 20, + "totalLines": 543, + "truncated": true + } + }, + "title": "src/main.cpp", + "time": { + "start": 1785122222615, + "end": 1785122222632 + } + }, + "id": "prt_fa19370bb0015mPjy7pBYZRSnJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19364450012nB3fcswLWqZBw" + }, + { + "reason": "tool-calls", + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-finish", + "tokens": { + "total": 25714, + "input": 73, + "output": 70, + "reasoning": 99, + "cache": { + "write": 0, + "read": 25472 + } + }, + "cost": 0.000271121, + "id": "prt_fa19372d8001HVxvTChlBAczuL", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19364450012nB3fcswLWqZBw" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000498655, + "tokens": { + "total": 26238, + "input": 343, + "output": 230, + "reasoning": 65, + "cache": { + "write": 0, + "read": 25600 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122222900, + "completed": 1785122227521 + }, + "finish": "tool-calls", + "id": "msg_fa1937334001fK7kKzpmcj5FVc", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "3d71e661d34c97b1708cc041f430337499569a96", + "type": "step-start", + "id": "prt_fa19375bb001ShiX7AYOoNmqy6", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1937334001fK7kKzpmcj5FVc" + }, + { + "type": "reasoning", + "text": "Good, `` is already included in `main.cpp`. Now I'll add the directory creation right after the config dump, before BatchStore is created. Let me add it at around line 141, right after the ByteTrack config dump lines and before the class_ayam/class_talenan variables.", + "time": { + "start": 1785122224185, + "end": 1785122225521 + }, + "id": "prt_fa1937839001WiR76U52M2NrWI", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1937334001fK7kKzpmcj5FVc" + }, + { + "type": "tool", + "tool": "edit", + "callID": "call_00_cGW39Yvq9qEYu7FDkQTg5671", + "state": { + "status": "completed", + "input": { + "filePath": "/opt/bytetrack-counter-cpp/src/main.cpp", + "oldString": " 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) {", + "newString": " 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) {" + }, + "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,14 @@\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+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@@ -139,8 +139,14 @@\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+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": 6, + "deletions": 0 + }, + "truncated": false + }, + "title": "src/main.cpp", + "time": { + "start": 1785122227177, + "end": 1785122227186 + } + }, + "id": "prt_fa1937d76001oX3GGE4BOhyUfX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1937334001fK7kKzpmcj5FVc" + }, + { + "reason": "tool-calls", + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-finish", + "tokens": { + "total": 26238, + "input": 343, + "output": 230, + "reasoning": 65, + "cache": { + "write": 0, + "read": 25600 + } + }, + "cost": 0.000498655, + "id": "prt_fa1938484001FGKh2QNRWj8iyy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1937334001fK7kKzpmcj5FVc" + }, + { + "type": "patch", + "hash": "3d71e661d34c97b1708cc041f430337499569a96", + "files": [ + "/opt/bytetrack-counter-cpp/src/main.cpp" + ], + "id": "prt_fa193853c001P18cxz8LOtC1iK", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa1937334001fK7kKzpmcj5FVc" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000235161, + "tokens": { + "total": 26344, + "input": 141, + "output": 67, + "reasoning": 24, + "cache": { + "write": 0, + "read": 26112 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122227531, + "completed": 1785122230523 + }, + "finish": "tool-calls", + "id": "msg_fa193854b001O6XCm1K6g2YzYb", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-start", + "id": "prt_fa1938874001TAsTw6h7E55OOy", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193854b001O6XCm1K6g2YzYb" + }, + { + "type": "reasoning", + "text": "Wait, but the config is loaded before this point. Where is `load_from_env` called? Let me check.", + "time": { + "start": 1785122229062, + "end": 1785122229773 + }, + "id": "prt_fa1938b460012WWTyOAGmP5gUu", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193854b001O6XCm1K6g2YzYb" + }, + { + "type": "tool", + "tool": "grep", + "callID": "call_00_VsQv7ofG5AaS6y0GMjrk8062", + "state": { + "status": "completed", + "input": { + "include": "main.cpp", + "pattern": "load_from_env|g_config\\." + }, + "output": "Found 78 matches\n/opt/bytetrack-counter-cpp/src/main.cpp:\n Line 40: setenv(\"OPENCV_FFMPEG_CAPTURE_OPTIONS\", g_config.rtsp_ffmpeg_options.c_str(), 1);\n\n Line 55: bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n\n Line 56: g_config.source.substr(0, 7) == \"http://\";\n\n Line 59: cap = open_capture(g_config.source);\n\n Line 62: if (g_config.max_reconnect_attempts > 0 && attempts >= g_config.max_reconnect_attempts) {\n\n Line 64: << \" attempts: \" << g_config.source << std::endl;\n\n Line 67: std::cout << \"Cannot open source, retry in \" << g_config.reconnect_delay_sec\n\n Line 69: std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n\n Line 73: if (is_live && g_config.warmup_frames > 0)\n\n Line 74: warmup_stream(cap, g_config.warmup_frames);\n\n Line 79: if (fps <= 1) fps = g_config.output_fps;\n\n Line 116: g_config.load_from_env(argv[1]);\n\n Line 126: std::cout << \"Camera: \" << g_config.camera_name << std::endl;\n\n Line 127: std::cout << \"Source: \" << g_config.source << std::endl;\n\n Line 128: std::cout << \"Model: \" << g_config.model_path << \" | imgsz=\" << g_config.imgsz\n\n Line 129: << \" | core_mask=\" << g_config.core_mask << std::endl;\n\n Line 130: std::cout << \"DB: \" << g_config.db_path << std::endl;\n\n Line 131: std::cout << \"State: \" << g_config.state_file << std::endl;\n\n Line 132: std::cout << \"ByteTrack Index 0: high_thresh=\" << g_config.track_high_thresh_0\n\n Line 133: << \" low_thresh=\" << g_config.track_low_thresh_0\n\n Line 134: << \" match_thresh=\" << g_config.track_match_thresh_0\n\n Line 135: << \" buffer=\" << g_config.track_buffer_0\n\n Line 136: << \" min_hits=\" << g_config.track_min_hits_0 << std::endl;\n\n Line 137: std::cout << \"ByteTrack Index 1: high_thresh=\" << g_config.track_high_thresh_1\n\n Line 138: << \" low_thresh=\" << g_config.track_low_thresh_1\n\n Line 139: << \" match_thresh=\" << g_config.track_match_thresh_1\n\n Line 140: << \" buffer=\" << g_config.track_buffer_1\n\n Line 141: << \" min_hits=\" << g_config.track_min_hits_1 << std::endl;\n\n Line 143: if (g_config.live_stream_enabled) {\n\n Line 144: std::filesystem::path live_p(g_config.live_stream_frame_path);\n\n Line 149: int class_ayam = g_config.ayam_class_id;\n\n Line 150: int class_talenan = g_config.talenan_class_id;\n\n Line 156: BatchStore store(g_config.db_path, g_config.state_file,\n\n Line 157: g_config.camera_name, g_config.object_label,\n\n Line 158: g_config.daily_cutoff_time,\n\n Line 159: g_config.batch_timeout_seconds,\n\n Line 160: g_config.ignore_batch_label_timeout,\n\n Line 161: g_config.min_object_per_batch,\n\n Line 162: g_config.min_duration_per_batch,\n\n Line 167: if (g_config.export_csv) {\n\n Line 168: cross_logger = std::make_unique(g_config.cross_csv,\n\n Line 172: RKNNYOLO model(g_config.model_path, g_config.core_mask,\n\n Line 173: g_config.imgsz, g_config.conf, 0.45f,\n\n Line 174: g_config.num_classes, 0, g_config.score_sigmoid);\n\n Line 176: std::cerr << \"ERROR: Failed to load model: \" << g_config.model_path\n\n Line 181: ByteTracker ayam_tracker(g_config.track_high_thresh_0, g_config.track_low_thresh_0,\n\n Line 182: g_config.track_match_thresh_0, g_config.track_buffer_0,\n\n Line 183: g_config.track_min_hits_0);\n\n Line 184: ByteTracker talenan_tracker(g_config.track_high_thresh_1, g_config.track_low_thresh_1,\n\n Line 185: g_config.track_match_thresh_1, g_config.track_buffer_1,\n\n Line 186: g_config.track_min_hits_1);\n\n Line 201: std::string model_name = g_config.model_path;\n\n Line 213: bool is_live = g_config.source.substr(0, 7) == \"rtsp://\" ||\n\n Line 214: g_config.source.substr(0, 7) == \"http://\";\n\n Line 216: int line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n\n Line 220: << \" | cross=\" << g_config.cross_direction << std::endl;\n\n Line 237: std::this_thread::sleep_for(std::chrono::seconds(g_config.reconnect_delay_sec));\n\n Line 239: line_x = resolve_line_x(w, g_config.line_x, g_config.line_x_frac);\n\n Line 247: if (g_config.reset_counters_at_cutoff && store.check_cutoff_reset()) {\n\n Line 268: if (g_config.motion_detection_enabled) {\n\n Line 275: skip_inference = (mean_diff < g_config.motion_threshold);\n\n Line 388: if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n\n Line 393: talenan_cross_flash[tid] = g_config.cross_flash_frames;\n\n Line 415: if (crossed_line(prev_cx, cx, line_x, g_config.cross_direction) &&\n\n Line 434: ayam_cross_flash[tid] = g_config.cross_flash_frames;\n\n Line 483: line_pulse = g_config.line_pulse_frames;\n\n Line 484: count_pulse = g_config.count_pulse_frames;\n\n Line 487: line_pulse = g_config.line_pulse_frames;\n\n Line 490: batch_pulse = g_config.batch_pulse_frames;\n\n Line 498: std::chrono::duration(mono - crossing_times.front()).count() > g_config.rate_window_sec)\n\n Line 501: (crossing_times.size() / static_cast(g_config.rate_window_sec) * 60.0);\n\n Line 523: if (g_config.live_stream_enabled && frame_idx % g_config.live_stream_every_n == 0) {\n\n Line 525: std::filesystem::path p(g_config.live_stream_frame_path);\n\n Line 530: {cv::IMWRITE_JPEG_QUALITY, g_config.live_stream_quality});\n\n Line 531: std::ofstream f(g_config.live_stream_frame_path, std::ios::binary);\n\n Line 538: prune_stale_tracks(ayam_tracked, g_config.tracked_prune_sec);\n\n Line 539: prune_stale_tracks(talenan_tracked, g_config.tracked_prune_sec);\n\n Line 546: std::cout << \"Database: \" << g_config.db_path << std::endl;\n", + "metadata": { + "matches": 78, + "truncated": false + }, + "title": "load_from_env|g_config\\.", + "time": { + "start": 1785122230145, + "end": 1785122230272 + } + }, + "id": "prt_fa1938e17001OiAFTKCaIGau2h", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193854b001O6XCm1K6g2YzYb" + }, + { + "reason": "tool-calls", + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-finish", + "tokens": { + "total": 26344, + "input": 141, + "output": 67, + "reasoning": 24, + "cache": { + "write": 0, + "read": 26112 + } + }, + "cost": 0.000235161, + "id": "prt_fa193907a001fYtqvk9Kx7rXJL", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193854b001O6XCm1K6g2YzYb" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.00108344, + "tokens": { + "total": 28360, + "input": 1968, + "output": 93, + "reasoning": 59, + "cache": { + "write": 0, + "read": 26240 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122230535, + "completed": 1785122243036 + }, + "finish": "tool-calls", + "id": "msg_fa19391070019BQARCrwuewoKX", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-start", + "id": "prt_fa193940c001oQYtoeXRyRncDM", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19391070019BQARCrwuewoKX" + }, + { + "type": "reasoning", + "text": "Good. The config is loaded at line 116 (`g_config.load_from_env(argv[1])`), and my edit at line 143-148 creates the directory early, after the config dump and before any other operations. This is correct.\n\nLet me build to verify it compiles.", + "time": { + "start": 1785122232235, + "end": 1785122233361 + }, + "id": "prt_fa19397ab001Zp78NT6nqxtlsd", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19391070019BQARCrwuewoKX" + }, + { + "type": "tool", + "tool": "bash", + "callID": "call_00_Y03zvYDq0LOCOgvjUOvy4726", + "state": { + "status": "completed", + "input": { + "command": "cd /opt/bytetrack-counter-cpp/build && make -j$(nproc) 2>&1 | tail -10", + "workdir": "/opt/bytetrack-counter-cpp/build" + }, + "output": "[ 11%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 22%] Linking CXX executable bytetrack-counter\n[100%] Built target bytetrack-counter\n", + "metadata": { + "output": "[ 11%] Building CXX object CMakeFiles/bytetrack-counter.dir/src/main.cpp.o\n[ 22%] 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 -10", + "time": { + "start": 1785122242736, + "end": 1785122242754 + } + }, + "id": "prt_fa1939c16001WtY0JnZc1y7s8n", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19391070019BQARCrwuewoKX" + }, + { + "reason": "tool-calls", + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-finish", + "tokens": { + "total": 28360, + "input": 1968, + "output": 93, + "reasoning": 59, + "cache": { + "write": 0, + "read": 26240 + } + }, + "cost": 0.00108344, + "id": "prt_fa193c149001s3o0AELmYuSQcT", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa19391070019BQARCrwuewoKX" + } + ] + }, + { + "info": { + "parentID": "msg_fa19317b4001HeTHKFOCw40tF7", + "role": "assistant", + "mode": "build", + "agent": "build", + "path": { + "cwd": "/opt/bytetrack-counter-cpp", + "root": "/opt/bytetrack-counter-cpp" + }, + "cost": 0.000228694, + "tokens": { + "total": 28498, + "input": 130, + "output": 80, + "reasoning": 0, + "cache": { + "write": 0, + "read": 28288 + } + }, + "modelID": "deepseek-v4-pro", + "providerID": "deepseek", + "time": { + "created": 1785122243046, + "completed": 1785122246031 + }, + "finish": "stop", + "id": "msg_fa193c1e6001sYKzJtQ4C8Roxm", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3" + }, + "parts": [ + { + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-start", + "id": "prt_fa193c535001aPD7BZrG76jIy7", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193c1e6001sYKzJtQ4C8Roxm" + }, + { + "type": "text", + "text": "Done. Added at `src/main.cpp:143-147` — when `live_stream_enabled` is true, the parent directory of `LIVE_STREAM_FRAME_PATH` is created on startup, before any frame processing begins. This ensures `/dev/shm/bytetrack-counter` (or wherever configured) exists regardless of the systemd `ReadWritePaths` namespace check.", + "time": { + "start": 1785122244392, + "end": 1785122245733 + }, + "id": "prt_fa193c7280012rvlqPg7Dk1MqJ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193c1e6001sYKzJtQ4C8Roxm" + }, + { + "reason": "stop", + "snapshot": "c74a2fa189b0917169ed00b018a79968b13a4beb", + "type": "step-finish", + "tokens": { + "total": 28498, + "input": 130, + "output": 80, + "reasoning": 0, + "cache": { + "write": 0, + "read": 28288 + } + }, + "cost": 0.000228694, + "id": "prt_fa193ccf7001K2TeqmF497N6ZZ", + "sessionID": "ses_0c3efadf0ffeP4HreoRuvKX5h3", + "messageID": "msg_fa193c1e6001sYKzJtQ4C8Roxm" + } + ] + } + ] +} diff --git a/build/bytetrack-counter b/build/bytetrack-counter index 4715af5c2ab36d2e1b9e02a77bf74725598cdf9b..34560acb9d7c1aad34aca3a9e090a2cbbd993345 100755 GIT binary patch delta 773840 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

bNJI+4$cxti5Rg`L8Z!E2x<2H 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 !Npj+>6la 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≶il!I1@^(n_2Kk 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

e`WyjI+Har4N7sXw{Rnv(u%D7g|81Yr ze13y`{ZYh1vTWc{i@Oak!_#V%oX%FGKz&&nT@eEd8lcFVyUB_V|04H_$3T|xHsW{4 z$8%GE84fGS%ObQ(RC-A^bvcF#EnF}md=hyn7j;$9hnvV-c?VVG1CK*baUdELMfq~_ zng%3|H52Ld9?^&je%!`Z6qS&t@Hc@>0RNnTyziU#iQ$Sr!K-?}KsgO}YXWakYe)5w zYW+2gfr?w{9rrrYGLi+u|3Zay?x!uG`H?*Tb<7x&Whcp7)lS3u2&A4fC!r^hJx(Uy ze+s<0CwG^=Fs_|)-ae_Q+mrkOKIdp#u+$``6 zLbivq!r$c1J(Y)?We*;*53{cSf`@SdhlFetdGs=LEQk7ck-NR3&;yeN(^{b@iF-bZ zs|(4K)q-Vx1W>+~Jm8?+bG^?&PhdB=I*jsp&PQ6KJ>Tj8*@8Bk@FF2`sLsrYR7PWNHQKL&$tzy zkl2T+eYACh_(hltx2~(neg8uXQ}G|;q?a2Nk{xe_R(A$(xE?cO94mNU0bV{INh&9& zrQ}Ims38s7(FO9g#TYe`Lw&r#UGAawo@KBg%JFo+OIK6~z6bKrY|sJnsI8cwlF8%L z=1STVnFZ*8N&Y%{6m!lk1?O4N6lcFgnWToJR+Q5lJ&-v+iQIDf2i6jr_8rG}Najfv5Z0smeQkcuA4uvX~Dy?sqqoT0eB=ULGfNm-3{8(S&gumC3=>G{9p z9w*Q+7xfffZ|Qd%$u;)V>4`qLGmz(4CvaYI-Jo3FL64`RYyHW&K+~T*;0Ex@ROnZ0 zz^&sfdAap$Oa(!b<^gpx)iTf-qrs%2gXEz_P$cqU>fyAOckw}sWcLjL;2GCIPXzUJ zxCy*59eS*sv64`|8mbkAq}!*|GR3v4W7i>zt1!RX#<>dAclPV7mfV}@S#8@V(yU80Jciejo zgnZd=Tq9yy?NpcJgHYgd?4z}ayy6@LBPqX@ypk^>OG8hRC#^(-BxGg~^v92fhoa>o z^d}Y+-Hfb`p@B{}qe6~4$>^hk9!e+oqXE=1j6>wXn;@7@Jwt{-PZMvM%IH|=W`PHv zj)$^>hYJTOAn&dpXLnIP3j)8g zC)XgguZGSE^E(*Gr=l!!PrgnpJ$oh?@&()}TS9PxJUrhDf&0SM?7$JI;OYVclBExm zJ3r`COkTk2hgde~kz1jso?rWt3GMq3@DkUh6P+4={cl4-5zp7fRCJy^&9QFiiQ6Gx zUTOExPvoJFoedjCLf-j#!^xqF>x)n?KBzKj_<$}@JZ1+%BR%jN1>VSwH<~CPbO(55 zBIXI10q2mL@7g`Oo!q}2*N8~W+K+~!u-T{(PXi;#Gt^b9J|vbK$o-aMIK^6}YIE~2 z=n3qEbAg1in7lC>Gg+`<46~|?y%QBYKE~9TK}B=#B0rAdCk+~xy|z=YtK3t^pt$II z=#$~UmppV2&bB7iT^A1dhB;_gB>5!rv=iuu^zTFR*#C2N{((JJZydjB)#QW8%4FqM zQ!A@hrdBP6$;xE3G7O8Uk4%jwqt$0>)zWA&wwM|w!(x~kR;E@~t&Ap%eKT2^TD3Bo zEWYR5_xquH?;lIA^PJ~7=Q+Yi=wyZ@s4m+r;+A3l1~{6`HEW+9OB#LIPj8UT_82EN_WX+LJH3x5d+=FA%oA&h$ivv zFXYZWjK__Kyf>#BNR7+LgS(+(ak`-T!D_(-WJr459+qdw{l0)p%XJ2IrNl!%JKP>+ zjpQ+tz%wCk+&mHTp^ljYohI?Ys%

6vYg8Cm=(^DAZV*U^aP6I({gL=T4E=q@iil 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 p+PY>Af}@Y)f$5Xt`}e#(