Commit Graph

  • beac16a6a9 expenses_agent: fix OCR '$→8' misread inflating receipt totals main Carlos Garcia 2026-05-21 16:08:39 -04:00
  • aea2fa02b8 expenses_agent: batch LLM calls + skip RAG to fix timeout on large uploads Carlos Garcia 2026-05-21 06:36:22 -04:00
  • 69519393c1 Add EasyOCR engine for receipt image parsing Carlos Garcia 2026-05-21 01:22:22 -04:00
  • a736f3352b Add vision LLM path for receipt vendor/category identification Carlos Garcia 2026-05-21 01:06:55 -04:00
  • db06fede5f Fix vendor mis-identification (McDonald's bias), MIA Parking amount, grayscale OCR fallback Carlos Garcia 2026-05-21 00:56:45 -04:00
  • ece811cccb fix(expenses): LAYAL CAFE $2.80 bug, United Airlines rotation & date Carlos Garcia 2026-05-21 00:46:08 -04:00
  • ce57d19528 fix(expenses): add 'Total Sale' and 'Net Sale' to labeled-total pattern Carlos Garcia 2026-05-21 00:36:44 -04:00
  • 77fab52475 fix(expenses): detect bank statements, fix default category, improve prompts Carlos Garcia 2026-05-21 00:25:44 -04:00
  • 6287b3bcef fix(expenses): improve receipt amount extraction and vendor naming Carlos Garcia 2026-05-21 00:11:03 -04:00
  • 1536d83376 Improve OCR preprocessing and amount extraction robustness Carlos Garcia 2026-05-20 23:33:38 -04:00
  • f1a8add84b Add OCR debug logging to diagnose receipt extraction quality Carlos Garcia 2026-05-20 23:23:13 -04:00
  • e6c3d08990 Fix receipt parsing quality and approval endpoint Carlos Garcia 2026-05-20 23:02:11 -04:00
  • 0320591344 Remove vision OCR — use Tesseract-only pipeline for receipt parsing Carlos Garcia 2026-05-20 22:32:26 -04:00
  • ec6b41943f fix: vision OCR JSON failures — add format='json' and repair fallback Carlos Garcia 2026-05-20 22:24:50 -04:00
  • 9fa391c720 fix: reduce hallucination in receipt extraction — conservative prompts + date injection Carlos Garcia 2026-05-20 22:19:20 -04:00
  • cc025695ac fix: prevent master agent asking for clarification when receipts are uploaded Carlos Garcia 2026-05-20 22:13:46 -04:00
  • 68b7b3f0f3 fix: add missing approval workflow columns to ab_directive_log (migration 002) Carlos Garcia 2026-05-20 22:03:59 -04:00
  • 70145c9e04 fix: chat attachment detection — 3-method fallback + deferred retry Carlos Garcia 2026-05-20 22:01:38 -04:00
  • 11cc261923 fix: vision OCR receipt extraction — skip second LLM call, fix total truncation Carlos Garcia 2026-05-20 21:49:31 -04:00
  • 7a0aad3f37 fix: three bugs blocking bot presence and approval UI Carlos Garcia 2026-05-20 20:53:49 -04:00
  • b23ab77ee9 fix: bot presence stays offline after vision model change Carlos Garcia 2026-05-20 19:15:39 -04:00
  • 2f9791f925 Update CLAUDE.md tocmo0nlord 2026-05-20 21:26:34 +00:00
  • e67dc06a22 CLAUDE.md tocmo0nlord 2026-05-20 21:21:45 +00:00
  • 564f1a9479 fix: raise Ollama timeout to 300s, add model pre-warming, improve health check Carlos Garcia 2026-05-20 05:03:15 +00:00
  • 20a69313d7 Add comprehensive unit tests for all agent service components Carlos Garcia 2026-05-20 04:00:45 +00:00
  • 6c22a9a128 feat: elearning_agent — reduce tools 14 → 8 so it registers at startup Carlos Garcia 2026-05-19 23:02:51 -04:00
  • 233f461480 fix: align peer_bus signature, bot presence SQL, XML-RPC timeout Carlos Garcia 2026-05-19 23:02:51 -04:00
  • 93f2a101fa refactor: remove scripted file intercept — LLM owns all responses Carlos Garcia 2026-05-19 21:05:38 -04:00
  • 0bd1810405 fix: create expense report immediately — remove broken confirmation gate Carlos Garcia 2026-05-19 20:58:47 -04:00
  • 8d1727b498 feat: sysops_agent — Docker/git self-management with auto-heal Carlos Garcia 2026-05-19 17:01:57 -04:00
  • f4991dd920 fix: presence window 24h → 10min to match cron heartbeat Carlos Garcia 2026-05-19 16:36:48 -04:00
  • 160f96a549 fix: override bus.presence._compute_status so bot shows online Carlos Garcia 2026-05-19 16:27:40 -04:00
  • eeea45b37f fix: explicit per-system health checks gate online status Carlos Garcia 2026-05-19 16:07:59 -04:00
  • 99cc19195a fix: keep bot presence online for 24h instead of racing the 30s timer Carlos Garcia 2026-05-19 16:06:08 -04:00
  • a0fc1396a9 fix: Odoo 18 field errors, routing quality, bot presence, and add architecture docs Carlos Garcia 2026-05-19 15:47:48 -04:00
  • b76d01b64f Fix vision OCR response parsing for dict-returning ollama client versions Carlos Garcia 2026-05-17 11:59:11 -04:00
  • 5b924e60de Add vision OCR via Ollama vision model with Tesseract fallback Carlos Garcia 2026-05-16 18:43:21 -04:00
  • 9f38fb013c docs: label test file and add TEST_EXPENSES_AGENT.md Carlos Garcia 2026-05-16 18:35:07 -04:00
  • 469025b6f2 test: fix bad vendor example in pass2 similarity test Carlos Garcia 2026-05-16 18:32:38 -04:00
  • 1c5f6e7ca3 test: fix _ext import (only exists in ab_ai_mail, not receipt_parser) Carlos Garcia 2026-05-16 18:31:30 -04:00
  • 92ba6bd069 test: add requirements-test.txt for isolated test venv Carlos Garcia 2026-05-16 18:14:05 -04:00
  • 6fcd830e6f test: unit tests for expenses agent dedup, plan, act, and receipt parser Carlos Garcia 2026-05-16 18:11:32 -04:00
  • af1d27be89 feat: pre-creation confirmation step with inline duplicate warnings Carlos Garcia 2026-05-16 16:54:25 -04:00
  • 12576ead1b feat: two-pass dedup catches same-vendor OCR amount misreads Carlos Garcia 2026-05-16 16:48:51 -04:00
  • 774c0cc062 fix: tighten receipt amount extraction prompt to reduce OCR misreads Carlos Garcia 2026-05-16 16:47:48 -04:00
  • bb1e93fabb fix: widen actions_taken to list[Any] and improve bot error replies Carlos Garcia 2026-05-16 16:31:45 -04:00
  • cf3fe5e0a5 fix: await get_all() in registry router and align get_all key names Carlos Garcia 2026-05-16 13:38:06 -04:00
  • d87f3c3e99 Non-blocking agent dispatch: run LLM call in background thread Carlos Garcia 2026-05-16 12:27:03 -04:00
  • 7d260ca526 Fix HTML display: use plain text + _text_to_html for all bot messages Carlos Garcia 2026-05-16 12:21:58 -04:00
  • 9e3fe974dc Fix dup approval flow: preserve raw message, force expenses routing, fix HTML rendering Carlos Garcia 2026-05-16 11:55:46 -04:00
  • 462f63d11d Add duplicate approval flow with time-based dedup Carlos Garcia 2026-05-16 02:07:37 -04:00
  • f90a2ee863 feat: semantic deduplication of multiple photos of same receipt Carlos Garcia 2026-05-16 01:56:30 -04:00
  • c2d1078d79 fix: improve OCR accuracy for rotated/sideways receipt photos Carlos Garcia 2026-05-16 01:51:29 -04:00
  • 8a9d772b8e fix: increase timeout and parallelize receipt processing Carlos Garcia 2026-05-16 01:50:12 -04:00
  • ef6dad5a81 feat: OCR via tesseract, dedup, category selection for expense receipts Carlos Garcia 2026-05-16 01:40:32 -04:00
  • 6ab9624ec6 fix: harden master agent synthesize/memory, fix expense create fields Carlos Garcia 2026-05-16 01:37:36 -04:00
  • 261252abdd fix: resolve group XML IDs via ir.model.data in access check Carlos Garcia 2026-05-16 01:28:01 -04:00
  • f9ade69f55 fix: auto-activate registered agents with descriptive capabilities Carlos Garcia 2026-05-16 01:24:26 -04:00
  • 62d5d3f550 fix: force JSON output for Ollama intent classification; fix attachment detection Carlos Garcia 2026-05-16 01:17:58 -04:00
  • 4b7223a139 feat: file upload + expense report creation from Discuss attachments Carlos Garcia 2026-05-16 01:02:24 -04:00
  • bee8e20580 feat(elearning): add course-building capability to elearning agent Carlos Garcia 2026-05-14 23:49:11 -04:00
  • 65920d6128 feat: auto-inject Odoo workflow context into every agent execution Carlos Garcia 2026-05-14 23:35:03 -04:00
  • 147a99cab2 chore: ignore odootrain/ (separate repo) tocmo0nlord 2026-05-15 03:22:14 +00:00
  • 043d30bd9b chore: ignore odootrain/ (separate repo) tocmo0nlord 2026-05-15 03:21:54 +00:00
  • e215a26c58 feat: register OdooDocAgent as PeerBus specialist agent Carlos Garcia 2026-05-14 22:53:22 -04:00
  • 384b42ab03 Switch default Ollama model to activeblue-chat (fine-tuned Llama 3.1 8B) tocmo0nlord 2026-05-14 13:31:22 +00:00
  • 5261396ef7 fix(agent): add missing ping() to OllamaBackend and OdooClient Carlos Garcia 2026-05-12 22:51:03 -04:00
  • 103f575f92 fix(addon): bot presence — fix network isolation, computed field write, and timer gap Carlos Garcia 2026-05-12 22:42:35 -04:00
  • f30751a696 fix: correct server IP 192.168.2.47 -> 192.168.2.9 in MCP config tocmo0nlord 2026-05-12 23:09:04 +00:00
  • 9b2dc1ee6b fix: publish port 8001 to host, replace curl healthcheck with python3 urllib tocmo0nlord 2026-05-12 23:09:03 +00:00
  • b6d5e6ee57 fix: add AgentRegistry.get_all() method tocmo0nlord 2026-05-12 23:08:45 +00:00
  • c215b9bf0c fix(addon): require LLM backend reachability for bot online state Carlos Garcia 2026-04-26 11:32:35 -04:00
  • 38fa508e0f fix(addon): correct existence check for bus.presence model Carlos Garcia 2026-04-25 17:10:35 -04:00
  • 5e9b4b244c feat(addon): show AI bot online in Discuss when agent is healthy Carlos Garcia 2026-04-25 17:05:55 -04:00
  • d49a51a5e8 fix(agent): tolerant intent JSON parse + log raw output on failure Carlos Garcia 2026-04-24 23:28:18 -04:00
  • f774cca7ab feat(agent): direct-answer fallback for non-Odoo questions Carlos Garcia 2026-04-24 23:27:06 -04:00
  • 27325bc140 fix(agent): render denied_agents list in access error Carlos Garcia 2026-04-24 23:25:58 -04:00
  • 18f2c91715 fix(agent): persist user message on every turn, not just happy path Carlos Garcia 2026-04-24 23:24:40 -04:00
  • 01adfbfb1a fix(agent): handle dict and pydantic shapes from ollama-python Carlos Garcia 2026-04-24 23:16:36 -04:00
  • f020d1406a deps(agent): add ollama python client Carlos Garcia 2026-04-24 23:13:34 -04:00
  • 67e6eff534 fix(agent): use plain substitution for master_system prompt Carlos Garcia 2026-04-24 23:12:51 -04:00
  • 4cbc4cc0f1 chore(agent): log full traceback when MasterAgent fails Carlos Garcia 2026-04-24 23:11:46 -04:00
  • b4f1f5f015 fix(agent): coerce user_id to int in MasterAgent.handle_message Carlos Garcia 2026-04-24 23:10:00 -04:00
  • 4cb94b18f1 fix(agent): align /dispatch with MasterAgent.handle_message signature Carlos Garcia 2026-04-24 23:06:24 -04:00
  • beb08b0b4b fix(addon): seed ab.ai.bot and agent registry on install Carlos Garcia 2026-04-24 22:51:37 -04:00
  • 79537a5e21 fix(addon): create AI bot as Confirmed (skip invitation email) Carlos Garcia 2026-04-24 22:49:42 -04:00
  • 368c50bde4 fix(registry): use correct Odoo field names (active/agent_name not is_active/agent_key) Carlos Garcia 2026-04-24 22:29:45 -04:00
  • 01f7037a38 fix(addon): create AI bot as internal user; use post_migrate_hook Carlos Garcia 2026-04-24 22:20:09 -04:00
  • d5381220fb fix(addon): create bot partner via post_init_hook instead of XML Carlos Garcia 2026-04-24 22:17:43 -04:00
  • 65957339ef fix(addon): inherit discuss.channel not mail.channel (renamed in Odoo 17+) Carlos Garcia 2026-04-24 22:15:46 -04:00
  • e3ef649ee6 fix(addon): remove discuss from depends (included in mail in Odoo 18) Carlos Garcia 2026-04-24 22:15:08 -04:00
  • 992d2c2775 feat(addon): add ActiveBlue AI bot to Odoo Discuss Carlos Garcia 2026-04-24 22:14:00 -04:00
  • 6cb09282c2 fix(addon): replace useService('rpc') with direct rpc import for Odoo 18 Carlos Garcia 2026-04-24 21:44:59 -04:00
  • 86708f09eb fix(addon): replace deprecated attrs with Odoo 17+ inline expressions Carlos Garcia 2026-04-24 21:23:15 -04:00
  • 15afe51d9c fix(addon): resolve all Odoo 18 install errors Carlos Garcia 2026-04-24 21:20:40 -04:00
  • a4759b583e fix(addon): use fully-qualified external IDs in access CSV Carlos Garcia 2026-04-24 19:23:36 -04:00
  • cd606a1db8 fix(addon): load res_groups.xml before ir.model.access.csv Carlos Garcia 2026-04-24 19:21:40 -04:00
  • 590f1b7ee2 fix: make Odoo login configurable via ODOO_USER (default __system__) Carlos Garcia 2026-04-24 19:15:06 -04:00
  • 65e471b6ce fix: MemoryManager kwarg 'llm' -> 'llm_router'; fix alembic script_location Carlos Garcia 2026-04-24 17:43:03 -04:00
  • 6d15859779 fix(setup.sh): detect stale DB volume, run Alembic migrations on startup Carlos Garcia 2026-04-24 17:39:51 -04:00