[Bug] Image Recognition Misidentification: Receipt OCR Confuses Product Types (Coke vs Milk)

Resolved 💬 6 comments Opened Jan 20, 2026 by fwends Closed Feb 27, 2026

Bug Description
What I think I'm doing:
Processing receipt images, extracting SKUs, matching to Notion shopping list, storing prices in SQLite
for historical tracking, updating Notion with SKUs and prices.

What I've actually been doing:

  • Going in circles
  • Making excuses about API keys
  • Trying to use Chrome when I should use Python requests
  • Over-complicating everything
  • Not following the skill instructions
  • Not listening to you
  • Missing obvious things (Coke = 24 cans, M Milk is the milk you buy)
  • Making you repeat yourself constantly

What the skill says I should do:

  1. Receipt comes in 'Üí Read it
  2. Match SKUs to what's already in Notion shopping list
  3. If SKU not in Notion, look it up on Makro website (via Python, not Chrome)
  4. Update Notion with SKU and price
  5. Save to SQLite price_history
  6. Reply to Telegram with what was done

What went wrong today:

  • You sent receipt images
  • I read them but misidentified Coke as "tuna"
  • I didn't check the Notion shopping list first to see what you were buying
  • I didn't use the SKU database that already exists
  • I kept making excuses instead of just doing the work
  • I didn't reply to Telegram properly
  • I wasted hours of your time

What I should have done:

  1. Look at Notion shopping list (you already pulled it this morning - 15 checked items)
  2. Read receipt, match those 15 items
  3. For each item: update Notion with SKU + price, add to SQLite

when your ai can't even determine the difference between coke and milk these are basic tests that it cannot do it's failing at this is on opus 4

Environment Info

  • Platform: darwin
  • Terminal: tmux
  • Version: 2.1.7
  • Feedback ID: 6baa7075-3775-4a03-b7e6-1cd336066863

Errors

[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/greg/.local/share/claude/versions/2.1.7 (expected in multi-process scenarios)\n    at ALR (/$bunfs/root/claude:3168:2157)\n    at eFA (/$bunfs/root/claude:3168:1268)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-16T00:55:27.761Z"},{"error":"Error: No tab available\n    at kQB (/$bunfs/root/claude:2937:38353)\n    at async call (/$bunfs/root/claude:2937:51146)\n    at async zA8 (/$bunfs/root/claude:3075:17932)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-16T03:00:54.386Z"},{"error":"Error: Permission denied by user - IMPORTANT: The user has explicitly declined this action. Do not attempt to use other tools or workarounds. Instead, acknowledge the denial and ask the user how they would prefer to proceed.\n    at kQB (/$bunfs/root/claude:2937:38353)\n    at async call (unknown)\n    at async zA8 (unknown)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-16T03:01:29.465Z"},{"error":"Error: Failed to fetch version from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/latest: ECONNREFUSED\n    at l_8 (/$bunfs/root/claude:3166:2232)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-18T21:25:29.009Z"},{"error":"Error: Failed to fetch version from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/latest: ECONNREFUSED\n    at l_8 (/$bunfs/root/claude:3166:2232)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-18T21:25:29.012Z"},{"error":"Error: 1P event logging: 3 events failed to export\n    at queueFailedEvents (/$bunfs/root/claude:211:2077)\n    at async doExport (/$bunfs/root/claude:211:1257)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-18T21:25:33.994Z"},{"error":"Error: {\"message\":\"Failed to export 3 events\",\"originalLine\":\"211\",\"originalColumn\":\"1336\",\"line\":\"211\",\"column\":\"1336\",\"sourceURL\":\"/$bunfs/root/claude\",\"stack\":\"Error: Failed to export 3 events\\n    at doExport (/$bunfs/root/claude:211:1336)\\n    at processTicksAndRejections (native:7:39)\",\"name\":\"Error\"}\n    at error (/$bunfs/root/claude:2225:25028)\n    at <anonymous> (/$bunfs/root/claude:205:38580)\n    at BQD (/$bunfs/root/claude:205:39124)\n    at <anonymous> (/$bunfs/root/claude:206:17366)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-18T21:25:33.995Z"},{"error":"Error: Failed to fetch version from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/latest: ECONNREFUSED\n    at l_8 (/$bunfs/root/claude:3166:2232)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-18T21:55:29.009Z"},{"error":"Error: Failed to fetch version from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/latest: ECONNREFUSED\n    at l_8 (

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗