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).
This commit is contained in:
andrew committed 2026-10-05 10:10:06 +07:00
1 parent 6c5b1c8b30
commit 4bacf90e25
10 files changed
+26 -11

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
# AGENTS.md — karung (sack counter)
# AGENTS.md — Feedmill Counting Platform (karung = sack counter)
Repo: `https://git.proit.id/andrew/karung-counting-feedmill-semarang` (transferred from `ervan/`; old remote redirects, but `git remote set-url origin` to the new URL).
+6
View File
@@ -7,6 +7,12 @@ version tags are cut in this repo — POC stage, `main` is the release line).
## [Unreleased]
### Changed
- **Rebrand: Karung.AI / Karung Counter → Feedmill Counting Platform** — UI page
titles, header logo, footer, argparse description, systemd unit `Description`s,
README/AGENTS headings. Header CSS shrunk below 640px so the longer brand name
fits phone screens. Operational names unchanged on purpose: `OBJECT_LABEL`,
DB paths, service unit filenames, repo/remote, and Indonesian UI/log strings
(`karung`/`truk`).
- **Plate canonicalization** (`canonical_plate` in `src/do_batch.py`): plates are
stored uppercase alnum-only (`B 1234 XYZ` / `b-1234.xyz` → `B1234XYZ`), so
spacing/dot/hyphen variants are one plate everywhere — DB, history, XLSX, DO
+1 -1
View File
@@ -1,4 +1,4 @@
# Karung Counter
# Feedmill Counting Platform
> Repo: `https://git.proit.id/andrew/karung-counting-feedmill-semarang`
+1 -1
View File
@@ -1,5 +1,5 @@
[Unit]
Description=Karung Counter History & Excel Dashboard
Description=Feedmill Counting Platform — History & Excel Dashboard
After=network.target karung-counter.service
[Service]
+1 -1
View File
@@ -1,5 +1,5 @@
[Unit]
Description=Karung Counter AI Inference Service
Description=Feedmill Counting Platform — AI Inference Service
After=network.target
[Service]
+1 -1
View File
@@ -63,7 +63,7 @@ NO_DB = False # --no-db: skip SQLite/state-file persistence
def parse_args():
"""CLI controls — zero flags reproduces systemd production behaviour."""
p = argparse.ArgumentParser(
description="Karung Counter — production pipeline (systemd service + dev CLI)"
description="Feedmill Counting Platform — production pipeline (systemd service + dev CLI)"
)
p.add_argument("--source", type=str, default=None,
help="Video file path (overrides RTSP_URL)")
+1 -1
View File
@@ -1,6 +1,6 @@
{% extends "base.html" %}
{% block title %}Performance Analytics & Stats - Karung.AI{% endblock %}
{% block title %}Performance Analytics & Stats - Feedmill Counting Platform{% endblock %}
{% block extra_head %}
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
+12 -3
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}Karung.AI Dashboard{% endblock %}</title>
<title>{% block title %}Feedmill Counting Platform{% endblock %}</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
@@ -99,6 +99,15 @@
font-size: 18px;
font-weight: 600;
letter-spacing: -0.5px;
white-space: nowrap;
}
/* narrow phones: long brand name must not blow up the 64px header */
@media (max-width: 640px) {
header { padding: 0 12px; gap: 12px; overflow-x: auto; }
.header-left { gap: 16px; }
.logo-text { font-size: 14px; }
.nav-groups { gap: 12px; }
}
.nav-groups {
@@ -381,7 +390,7 @@
<div class="header-left">
<div class="logo-container">
<i class="fa-solid fa-cube"></i>
<div class="logo-text">Karung.AI</div>
<div class="logo-text">Feedmill Counting Platform</div>
</div>
{% if show_nav is not defined or show_nav %}
<div class="nav-groups">
@@ -420,7 +429,7 @@
</main>
<footer>
<p>&copy; 2026 Karung.AI - Automated Sack Counting Terminal. All rights reserved.</p>
<p>&copy; 2026 Feedmill Counting Platform. All rights reserved.</p>
</footer>
<script>
+1 -1
View File
@@ -1,6 +1,6 @@
{% extends "base.html" %}
{% block title %}Batch History & Reports - Karung.AI{% endblock %}
{% block title %}Batch History & Reports - Feedmill Counting Platform{% endblock %}
{% block extra_head %}
<style>
+1 -1
View File
@@ -1,6 +1,6 @@
{% extends "base.html" %}
{% block title %}Live CCTV Monitoring - Karung.AI{% endblock %}
{% block title %}Live CCTV Monitoring - Feedmill Counting Platform{% endblock %}
{% block extra_head %}
<style>