-
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