Sidhuavneet/ai-invoice-auditor
fix(ui): chat eyebrow → 'Agentic chat · Tool-calling · Streaming'; clearer refresh button tooltip
feat(mobile nav): tab-bar style with icon+label, featured highlight + ping dot on Tech Page, rename Tech Stack → Tech Page, drop sidebar 'Powered by' footer
fix(mobile): sticky top nav on small screens — sidebar was hidden md:flex with no fallback
fix(hf-spaces): add YAML frontmatter to README (Docker SDK, port 7860)
feat: HF Spaces deployment — Dockerfile (Python 3.11, tesseract+poppler, port 7860) + .dockerignore + GitHub Actions auto-sync on push to main
fix(deploy): add .python-version (Render ignored runtime.txt)
fix(deploy): pin Python 3.11 + downgrade chromadb to 0.5.23 for langchain-chroma 0.1.4 compatibility
feat: /tech page header — add Python, LangChain, LangSmith, FastAPI, ChromaDB, Pydantic chips for ATS-scannable keyword density above the fold
feat: Supabase migration (Postgres + Storage) — reports table, PostgresSaver checkpoints, bucket-backed mailbox; /tech page live KPI band
clean up of repo
feat: /tech page — animated 6-agent pipeline + bento grid of 21 technologies with hover-reveal file paths + 3-column data flow architecture diagram + KPI footer; single source of truth (STAGES + TECH arrays) drives every section
feat: MCP server reaches 12-tool parity with web chat — add get_vendor_stats, search_invoices, get_recent_invoices so any MCP client (Claude Desktop, Cursor, Zed) has the same toolset the in-app agent does
feat: MCP server exposing 9 invoice tools + 1 resource template to any MCP client (Claude Desktop, Cursor, Zed). Thin HTTP wrapper over the FastAPI backend so the chat tools and MCP tools share a single source of truth. Ships its own .mcp-venv (Python 3.11) since official mcp SDK needs 3.10+; main app stays on 3.9.
feat: Chroma Cloud migration (env-driven backend switch — CloudClient when CHROMA_API_KEY+TENANT set, local persistent fallback otherwise; auto-migration on first startup wipes stale local manifest and re-embeds to cloud; chromadb upgraded to 1.5.9; .env.example documents the cloud vars; local docDB/ purged)
feat: pydantic-validated extractor (structured outputs with auto-retry, no regex JSON parsing) + lightweight guardrails layer (PII redaction, prompt-injection block, off-topic gate on chat I/O) + 5 new chat tools (anomalies, top_vendors, recent, approve_invoice, reject_invoice with WRITE actions) + slash command UX hardening + chroma telemetry silence + answer-relevancy removal
feat: generative-UI chat (LLM tool-calling with 5 tools, inline InvoiceCard/VendorCard/StatsCard renderers, slash command palette via cmdk, dynamic follow-up chips, graceful tool_use_failed fallback)
feat: live agent pipeline trace via SSE (/process/stream emits per-node + per-file events; LivePipeline component renders glowing chips Extract → Translate → Validate → Audit → Save with running/done/paused states)
feat: analytics dashboard with bento layout (5-KPI hero, ECharts spend timeline + vendor treemap + status donut, AI insights card with violet/cyan gradient, discrepancy bars, anomalies grid) + /stats backend endpoint
chore: add LangSmith tracing wiring (env vars + .env.example + pinned langsmith dep)
refactor: swap FAISS for ChromaDB as the vector store; same single-writer + per-report ID manifest design; update requirements + gitignore
feat: add original-document preview modal + /invoices/{name}/file endpoint; hide Re-scan button until pending>0; re-upload always re-processes (clear added.json + stale report); inline content-disposition for PDFs
refactor: drop ERP/PO from validation; remove vendor-not-found discrepancy; add line-math + future-date checks; remove Rebuild Chat Index button; rename Process Inbox to Run Pipeline
fix: canonical status enum, single FAISS writer with per-report vector IDs, atomic report writes, chat intent router for aggregates, frontend poll-after-decision + SSE AbortController + comma-safe totals, mailbox ext parity, processed/ move, truncation flag
refactor: deterministic business_data and recommendation; LLM only for human summary
fix: pipeline reliability — extractor, validation, retries, error surfacing
multiple changes fixed
UI changes
deployment ready
next.js improvement
Add README with architecture, features, and quick-start guide
initial commit
