12 Commits
Author SHA1 Message Date
andrew 5e190daaf6 feat(ui): hide DO-manual, OCR engine, require-plat on office page
ci / smoke (push) Waiting to run
display:none only — element IDs, JS handlers and endpoints stay intact,
so re-enabling is dropping three inline styles. Default batch mode is
manual for the POC, so operators shouldn't see DO/OCR controls.
2026-10-05 16:47:41 +07:00
andrew 0eef08ded7 docs(ui): truck-parking reminder in manual start modal
Both the static modal HTML and the confirmStartBatch() manual-branch
override now say 'Pastikan truk terparkir sempurna di posisi pemuatan
sebelum memulai batch.' Guidance only — manual mode still counts on
static geometry with no truck-presence check.
2026-10-05 15:40:30 +07:00
andrew 4bacf90e25 rebrand: Karung.AI / Karung Counter -> Feedmill Counting Platform
ci / smoke (push) Waiting to run
Brand strings only:
- UI page titles (base/monitoring/history/analytics), header logo, footer
- predict.py argparse description, systemd unit Description fields
- README + AGENTS headings, CHANGELOG entry
- header CSS shrinks below 640px so the longer name fits phone screens

Operational names intentionally unchanged (data/history continuity):
OBJECT_LABEL, DB paths, service unit filenames, repo/remote, Indonesian
UI/log strings (karung/truk).
2026-10-05 10:10:06 +07:00
andrew 6c5b1c8b30 feat(manual-batch): canonical plate + manual mode as default
ci / smoke (push) Waiting to run
- canonical_plate (uppercase alnum, strips space/dot/hyphen) at all plate
  write sites; pretty_plate for render (history, XLSX, operator tile) so
  B 1234 XYZ and B1234XYZ are one plate everywhere
- group_dos_by_plate compares canonical plates -> no false mixed_plates
- warn-only (never blocking) plate format hint in operator + monitoring modals
- batch.default_mode: manual (auto merged truck loads when a sack sat in the
  counting ROI); operator banner explains plate -> start -> stop
- docs + AGENTS known-limitation note; 85 tests pass
2026-10-05 09:36:32 +07:00
andrew 7ad995d8d1 feat(manual-batch): require plate number at manual mode start
ci / smoke (push) Canceled after 0s
Legacy manual batch start locked until plate entered:
- POST /api/batch/start manual branch returns 400 missing_plate when
  plate empty (strip + uppercase, no format regex)
- operator + monitoring start modals gain required plate input,
  confirm button disabled until filled
- operator plate tile also shows for manual batches (was do_manual only)
- do_manual unchanged (plate from DOs)
2026-10-02 15:10:13 +07:00
andrew 12f921f81c feat: async clip jobs, Siap-unduh state, cross-page ready toast
ci / smoke (push) Canceled after 0s
2026-09-29 09:28:51 +07:00
andrew 110d557dbf feat: batch clip download from motionEye (trim+concat, history Klip button) 2026-09-28 15:39:33 +07:00
andrew fbba169507 feat: RapidOCR default OCR engine, office-only ocr_engine, drop operator toggle
ci / smoke (push) Canceled after 0s
2026-09-25 16:18:41 +07:00
andrew 1e4dc4201c feat: operator Sacks/Boxes/DO tiles, drop Net from history
ci / smoke (push) Canceled after 0s
2026-09-25 08:52:29 +07:00
andrew 0efcfa45b8 feat: DO-gated manual batch mode (auto default, office-only switches)
ci / smoke (push) Canceled after 0s
2026-09-24 15:45:12 +07:00
andrew 6e4af50646 feat: multi-model modes (A/B/C/D, default B) + box counting + manual-mode banner
ci / smoke (push) Canceled after 0s
2026-09-11 14:40:57 +07:00
ervanfahriaw 0235a0f597 feat: add manual & auto batch counting modes, dual-port operator and monitoring dashboards, and historical batch data corrections 2026-08-24 15:25:17 +07:00