feat: multi-model modes (A/B/C/D, default B) + box counting + manual-mode banner
ci / smoke (push) Canceled after 0s

This commit is contained in:
andrew committed 2026-09-11 14:40:57 +07:00
1 parent 52d3127302
commit 6e4af50646
14 files changed
+819 -128

No files matched your search

+15 -3
View File
@@ -318,12 +318,19 @@
<div class="count-display" id="liveCount">0</div>
<div class="card-label" style="font-size: 11px; margin-top: -4px;">Sacks Counted</div>
<div class="count-display" id="liveBoxCount">0</div>
<div class="card-label" style="font-size: 11px; margin-top: -4px;">Boxes Counted</div>
<div class="meta-list">
<div class="meta-item">
<span class="meta-key">Mode Batch</span>
<span class="meta-value" id="liveBatchModeText" style="font-weight: 600; color: var(--accent-blue);">Manual (Tombol)</span>
</div>
<div class="meta-item">
<span class="meta-key">Model Mode</span>
<span class="meta-value" id="liveModelMode" style="font-weight: 600;">--</span>
</div>
<div class="meta-item">
<span class="meta-key">Batch Number</span>
<span class="meta-value" id="liveBatchNumber">--</span>
@@ -495,23 +502,27 @@
const data = await res.json();
const countEl = document.getElementById('liveCount');
const boxCountEl = document.getElementById('liveBoxCount');
const batchNumEl = document.getElementById('liveBatchNumber');
const lastDetEl = document.getElementById('liveLastDetection');
const statusEl = document.getElementById('liveStatus');
const fpsEl = document.getElementById('liveFps');
const modelModeEl = document.getElementById('liveModelMode');
const btnStart = document.getElementById('monBtnStart');
const btnStop = document.getElementById('monBtnStop');
if (data.fps !== undefined && data.fps !== null) {
fpsEl.textContent = data.fps;
} else {
fpsEl.textContent = '--';
}
if (data.model_mode && modelModeEl) modelModeEl.textContent = data.model_mode;
if (data.success && data.batch_number) {
// Batch sedang berjalan
const currentCount = parseInt(data.count) || 0;
countEl.textContent = currentCount.toLocaleString();
if (boxCountEl) boxCountEl.textContent = (parseInt(data.box_count) || 0).toLocaleString();
batchNumEl.textContent = '#' + (data.batch_number || '--');
statusEl.textContent = 'Counting Sacks (Active)';
statusEl.style.color = 'var(--accent-blue)';
@@ -533,6 +544,7 @@
} else {
// Tidak ada batch aktif (standby)
countEl.textContent = '0';
if (boxCountEl) boxCountEl.textContent = (parseInt(data.box_count) || 0).toLocaleString();
batchNumEl.textContent = '--';
lastDetEl.textContent = '--';
statusEl.textContent = 'Standby (Menunggu Mulai)';