redroid-mrnumber/client
Natalie 15e7348413 feat(box): OCR extraction + GPU (OpenAI-compatible) rating backend, env-selectable
Wire the on-box (Claude-API-less) path decided with the operator: EXTRACT_BACKEND=ocr
sends each screenshot to the on-box mrnumber-ocr service (raw text, no per-shot
structuring); build_rating_profile uses an OpenAI-compatible LLM on a DO GPU droplet
(RATING_LLM_URL) which extracts the reports from the raw OCR text AND produces the
multi-axis verdict. Reports are folded back into the history so the people-signal +
counts + safety flags reflect them; safety detection also scans the raw OCR lines so a
LE term forces cop_flag even before structuring. vision/Claude stays the plum-dev
default. +5 tests incl. full OCR→GPU→cop_flag flow. 33/33.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 00:39:06 -04:00
..
console chore(console): make session/LaunchAgent/bin name redroid-mrnumber-console (per-app distinction, matching the whatsapp one) 2026-06-28 11:08:20 -04:00
console-tray feat(webui): better distinguishable redroid console for mr-number 2026-06-28 10:55:42 -04:00
mr_lookup.py feat(box): OCR extraction + GPU (OpenAI-compatible) rating backend, env-selectable 2026-06-30 00:39:06 -04:00
mr_lookup_test.py feat(box): OCR extraction + GPU (OpenAI-compatible) rating backend, env-selectable 2026-06-30 00:39:06 -04:00