Commit Graph
15 Commits
Author SHA1 Message Date
andrew 4bacf90e25 rebrand: Karung.AI / Karung Counter -> Feedmill Counting Platform
ci / smoke (push) Canceled after 0s
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) Canceled after 0s
- 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 f621ae86fb fix(auto-batch): truck presence needs 50% polygon overlap, config-authoritative timers
ci / smoke (push) Canceled after 0s
Big docked truck bbox rests 1-2px past detection_polygon bottom edge, so
100%-containment made truck_in_area flicker False -> batch 15 split (6+276)
on 2026-09-29 while the truck never left. v4-best.engine detected it at
conf 0.92-0.97 in every replayed frame (no model miss, no retraining).

- truck gate: frac_inside >= 0.5 instead of contains(bbox)
- batch.truck_gone_tolerance_seconds (new, 30) authoritative; drop the
  hardcoded batch_mgr._truck_gone_tolerance = 30.0 override;
  batch.timeout_seconds documented as sack-idle pause only
- [TRUCK] truck_in_area transition debug log
2026-09-30 09:40:15 +07:00
andrew d3357fccef fix: gross-based batch discard, direction-correct event logs, wire CSV logger
ci / smoke (push) Canceled after 0s
2026-09-28 12:08:37 +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 4a6b121eaf docs: root ERD.md (SQLite ERD, Mermaid), merge docs/do-erd.md
ci / smoke (push) Canceled after 0s
2026-09-25 14:22:25 +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 2d9c66cbb6 feat: unified config.yaml with extensible model presets (A-D data-driven, E/F ready)
ci / smoke (push) Canceled after 0s
- config.yaml canonical for stream/models/counting/batch/output/camera
- models.modes hold engines+class filters only; conf/iou/min_bbox in detection_params
- predict.py derives tracker roles structurally (no per-mode branching)
- dashboard mode switch validates + persists atomically to config.yaml
- .env keeps secrets/deployment only; zones.json geometry; tracker.yaml hyperparams
- batch_mode.json keeps manual/auto batch mode; legacy model_mode ignored w/ warning
- src/detection+tracking gain iou param (default 0.7 = no behavior change)
2026-09-17 11:44:45 +07:00
andrew 630f4bc29e chore: set model_mode default to C
ci / smoke (push) Canceled after 0s
2026-09-15 14:03:38 +07:00
andrew 8673a3a734 docs: rename models/README.md to models/modelREADME.md to avoid confusion with root README 2026-09-14 11:44:18 +07:00
andrew 20afa8182f track models/*.pt + *.onnx (clone-ready); keep *.engine gitignored (rebuildable)
ci / smoke (push) Canceled after 0s
2026-09-11 16:13:36 +07:00
andrew 262f7d064e refactor: move weights to models/ + per-mode README; update paths, deploy, docs
ci / smoke (push) Canceled after 0s
2026-09-11 15:52:38 +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
andrew 52d3127302 refactor: single predict.py entrypoint (production + CLI), archive experiments
ci / smoke (push) Canceled after 0s
2026-09-10 15:56:17 +07:00
andrew a568ebb182 docs: new repo URL (andrew/...), requirements.txt, pytest smoke tests + CI 2026-09-10 11:49:37 +07:00