Commit Graph

  • aa82ee542c Fix: add libman restore to Dockerfile for client-side libraries master AJ Isaacs 2026-03-01 17:31:03 -05:00
  • 2f3047d432 Hide spending by category when only one category exists AJ Isaacs 2026-02-26 20:17:19 -05:00
  • 7725bdb159 Improve: Move select-all checkbox into table header row AJ Isaacs 2026-02-26 18:42:55 -05:00
  • 59b8adc2d8 Improve: Restyle UI with modern fintech light theme AJ Isaacs 2026-02-26 18:40:30 -05:00
  • f4ab4c4e7d Config: change Kestrel listen port to 5010 to avoid conflicts AJ Isaacs 2026-02-25 15:48:32 -05:00
  • a7c304ccb5 Config: Switch receipt parsing to Qwen3-VL-Thinking model AJ Isaacs 2026-02-22 16:06:18 -05:00
  • f622912f2e Improve: Support reasoning models in AI vision pipeline AJ Isaacs 2026-02-22 16:04:29 -05:00
  • 299ea3d4fe Cleanup: Remove unused Privacy page AJ Isaacs 2026-02-15 21:41:01 -05:00
  • b5f46a7646 Cleanup: Remove redundant AI categorization pages AJ Isaacs 2026-02-15 20:02:50 -05:00
  • 4be5658d32 Improve: Overhaul navigation with grouped dropdowns, breadcrumbs, and quick-actions AJ Isaacs 2026-02-15 19:41:56 -05:00
  • 324ab2c627 Fix: ViewReceipt parse button now uses parse queue instead of direct parsing AJ Isaacs 2026-02-15 19:26:40 -05:00
  • e6512f9b7f Docs: Update ARCHITECTURE.md for tool-use, parse queue, and bulk upload AJ Isaacs 2026-02-15 19:14:35 -05:00
  • 516546b345 Config: Update storage path, port, and AI model defaults AJ Isaacs 2026-02-15 19:14:31 -05:00
  • 2be9990dbc Improve: Default transaction date filter and LLM response viewer AJ Isaacs 2026-02-15 19:14:27 -05:00
  • c3e88df43c Improve: Recategorize page error display and provider detection AJ Isaacs 2026-02-15 19:14:23 -05:00
  • 444035fd72 Refactor: AICategorizePreview with tabbed proposals and rule status AJ Isaacs 2026-02-15 19:14:19 -05:00
  • 6e3589f7da Improve: AI categorizer with rule matching and unified model routing AJ Isaacs 2026-02-15 19:14:14 -05:00
  • 5eb27319e1 Feature: Receipt queue dashboard and multi-file upload UI AJ Isaacs 2026-02-15 19:14:09 -05:00
  • 705f4ea201 Feature: Receipt parse queue with background worker AJ Isaacs 2026-02-15 19:14:05 -05:00
  • 16c8d121d4 Feature: Add ReceiptParseStatus enum and migration AJ Isaacs 2026-02-15 19:14:00 -05:00
  • 396d5cfc1d Feature: Database-aware receipt parsing with tool-use and enriched prompts AJ Isaacs 2026-02-15 19:13:56 -05:00
  • 167b7c2ec1 Feature: Add tool-use support to AI vision clients AJ Isaacs 2026-02-15 19:13:51 -05:00
  • 5c0f0f3fca Feature: Add AI tool-use framework for database-aware receipt parsing AJ Isaacs 2026-02-15 19:13:47 -05:00
  • 865195ad16 Feature: Save AI parsing notes with receipt AJ Isaacs 2026-01-18 20:49:31 -05:00
  • c5fad34658 Feature: Add Settings page with centralized AI model configuration AJ Isaacs 2026-01-17 18:06:02 -05:00
  • 29d26b4771 Refactor: Consolidate AI endpoint config to AI:ModelsEndpoint AJ Isaacs 2026-01-15 23:41:05 -05:00
  • 38b7d8a9ca Feature: Add dynamic model selection to ViewReceipt page AJ Isaacs 2026-01-15 22:53:40 -05:00
  • fc4855bd1a Refactor: Use session-based TempData provider AJ Isaacs 2026-01-15 22:53:28 -05:00
  • 9fbbeca1e6 Feature: Add AI-Powered Categorization section to Recategorize page AJ Isaacs 2026-01-15 22:53:16 -05:00
  • f72c32c52f Feature: Add transaction multi-select for batch AI review AJ Isaacs 2026-01-15 22:53:05 -05:00
  • c43fe12124 Feature: Add LlamaCpp provider support to TransactionAICategorizer AJ Isaacs 2026-01-15 22:52:54 -05:00
  • cba20f20fc Feature: Add LlamaCpp model discovery API AJ Isaacs 2026-01-15 22:52:41 -05:00
  • b5406106ec Feature: Add AICategorizePreview page for AI transaction categorization AJ Isaacs 2026-01-15 22:52:30 -05:00
  • 954af2f952 Chore: Rename docker-build-and-push.cmd to docker-publish.cmd AJ Isaacs 2026-01-11 16:54:38 -05:00
  • 541bbf01af Refactor: Simplify receipt storage path handling AJ Isaacs 2026-01-11 16:54:27 -05:00
  • de5ee33a77 Feature: Add ReviewReceipts page for receipt-to-transaction mapping AJ Isaacs 2026-01-11 16:54:15 -05:00
  • f3b847cc68 Feature: Enhanced receipt auto-mapping with weighted scoring AJ Isaacs 2026-01-11 16:54:03 -05:00
  • dc56021a77 Feature: Add local LLM vision clients (llama.cpp and Ollama) AJ Isaacs 2026-01-11 16:53:51 -05:00
  • 2c74e5e403 Docs: Document Financial Audit API in ARCHITECTURE.md AJ Isaacs 2025-12-18 20:08:19 -05:00
  • 3ce91f4c07 Feature: Add Financial Audit API for AI analysis AJ Isaacs 2025-12-18 20:07:29 -05:00
  • a3ca358e9a UI: Use dark text on yellow budget progress bars AJ Isaacs 2025-12-10 22:59:00 -05:00
  • 3184545270 Fix: Add required attribute to pattern fields in CategoryMappings AJ Isaacs 2025-12-10 22:24:17 -05:00
  • 33a664a3e1 Feature: Add budget tracking with period-based spending limits AJ Isaacs 2025-12-10 22:24:01 -05:00
  • f5cfd982cd UI: Replace cash flow bar chart with running balance line AJ Isaacs 2025-12-05 22:05:09 -05:00
  • 55e758a42a UI: Add dark theme using Bootstrap 5 dark mode AJ Isaacs 2025-12-05 21:51:23 -05:00
  • 65601c1fcb Chore: Improve Docker deployment configuration AJ Isaacs 2025-12-05 21:33:17 -05:00
  • a5435b1549 Config: Set default culture to en-US for currency formatting AJ Isaacs 2025-12-05 21:33:11 -05:00
  • 7b0853b74c Feature: Add pagination to Receipts page AJ Isaacs 2025-12-05 21:33:05 -05:00
  • 101a340d8c Chore: Add Docker containerization support AJ Isaacs 2025-12-03 22:01:03 -05:00
  • 3a817e0f3f UI: Convert receipt upload panel to modal dialog AJ Isaacs 2025-12-03 22:00:55 -05:00
  • 36a044da4f Feature: Add category pie chart and case-insensitive search AJ Isaacs 2025-11-24 21:12:13 -05:00
  • f42d5e87f9 Config: Update Program.cs with new service registrations AJ Isaacs 2025-11-24 21:12:04 -05:00
  • 9f64c7784a Refactor: Extract AI vision clients from AIReceiptParser AJ Isaacs 2025-11-24 21:11:56 -05:00
  • ea7b2c2a3c Refactor: Extract dashboard services from Index page AJ Isaacs 2025-11-24 21:11:48 -05:00
  • 2ceb3a7b57 Refactor: Extract import services from Upload page AJ Isaacs 2025-11-24 21:11:39 -05:00
  • a30e6ff089 Refactor: Extract CategoryMapping model and add caching AJ Isaacs 2025-11-24 21:11:29 -05:00
  • 625314d167 Refactor: Add structured error logging to TransactionAICategorizer AJ Isaacs 2025-11-24 21:11:21 -05:00
  • d9e883a9f3 Security: Add MIME type validation and logging to ReceiptManager AJ Isaacs 2025-11-24 21:11:13 -05:00
  • 1de3920db4 Perf: Add composite database indexes for common queries AJ Isaacs 2025-11-24 21:11:05 -05:00
  • 53c674c6e0 Perf: Fix N+1 queries in entity services AJ Isaacs 2025-11-24 21:10:56 -05:00
  • a85de793d7 Feature: disable preview button until CSV file is selected AJ 2025-11-16 12:07:17 -05:00
  • e0638039d8 Feature: order upload transaction preview by date descending AJ 2025-11-16 11:54:13 -05:00
  • 51c2ce2965 Config: exclude receipts folder from compilation AJ 2025-11-16 11:54:07 -05:00
  • 0a15d09db4 Refactor: separate JavaScript from HTML into external files AJ 2025-11-16 11:54:00 -05:00
  • 1c28d9cc88 Refactor: remove unnecessary using directives AJ 2025-11-16 11:53:50 -05:00
  • 22c60602df Fix: make Receipt property nullable in ViewReceiptModel AJ 2025-11-16 11:53:42 -05:00
  • f9cf709206 Fix: remove unnecessary async from OnPostRejectProposalAsync methods AJ 2025-11-16 11:53:36 -05:00
  • ea14466f57 Fix: add null checks in AIReceiptParser to prevent null reference warnings AJ 2025-11-16 11:53:28 -05:00
  • 56089cc437 Fix: improve EditTransaction form handling and validation AJ 2025-10-26 01:59:50 -04:00
  • 4bd89a0ab5 Config: add dotnet test permissions to Claude Code settings AJ 2025-10-26 00:01:41 -04:00
  • af4a638b81 Test: add comprehensive unit test project for services AJ 2025-10-26 00:01:28 -04:00
  • f8bb5d5a82 Feature: add ability to unmap receipts from transactions AJ 2025-10-26 00:01:11 -04:00
  • b4a91d8b7f Docs: update ARCHITECTURE.md with new services and reorganization AJ 2025-10-25 23:08:42 -04:00
  • 04a7e92bc9 Refactor: migrate PageModels to use new service layer AJ 2025-10-25 23:08:28 -04:00
  • c09a8c36a8 Feature: expand MerchantService with full CRUD operations AJ 2025-10-25 23:08:13 -04:00
  • 77cab2595f Feature: add entity management and statistics services AJ 2025-10-25 23:07:57 -04:00
  • 51a51f9b27 Config: add Claude Code auto-approve permissions AJ 2025-10-25 22:54:10 -04:00
  • 1509bcd130 Docs: update ARCHITECTURE.md with new services AJ 2025-10-25 22:53:57 -04:00
  • f4f7faaccc Refactor: use ReceiptMatchingService in Receipts page AJ 2025-10-25 22:53:46 -04:00
  • cedfe98789 Refactor: use TransactionService for duplicate detection in Upload AJ 2025-10-25 22:53:33 -04:00
  • f5aef547cc Feature: add TransactionService and ReceiptMatchingService AJ 2025-10-25 22:53:20 -04:00
  • ff1d7ff0b0 Feature: add Unmap button to prevent accidental receipt deletion AJ 2025-10-19 16:57:29 -04:00
  • 86b7312dd6 Refactor: rename OpenAIReceiptParser to AIReceiptParser AJ 2025-10-19 16:19:27 -04:00
  • f7c6b2691b Feature: add Anthropic Claude model support for receipt parsing AJ 2025-10-19 16:15:25 -04:00
  • f09d19ec5c Receipt parser improvements: voided items, UPC, quantity defaults, and model selection AJ 2025-10-19 16:08:56 -04:00
  • d0f4b420f8 Refactor: externalize OpenAI receipt parser prompt to text file AJ 2025-10-19 15:05:59 -04:00
  • c31e88f07c Receipts: highlight exact amount matches in green, close (±10%) in yellow; update legend and scroll target preference AJ 2025-10-19 01:03:26 -04:00
  • cf1266e86d UI: replace garbled emoji with plain counts/labels for badges (receipt count, notes) AJ 2025-10-19 00:54:11 -04:00
  • 134a1b8c9f Transactions: make rows clickable to open Edit; remove Edit button; keep name as link AJ 2025-10-19 00:47:44 -04:00
  • ed0d82a549 Remove manual Transfers page and nav link (bank-only data preference) AJ 2025-10-19 00:33:24 -04:00
  • 7e785e5647 Dashboard: wire up SpendTrends in DI and add chart canvases on dashboard; include Chart.js script to render graphs AJ 2025-10-19 00:26:17 -04:00
  • ef88d03c95 Dashboard: add graphs (Chart.js) with category donut and 30-day cash flow; add SpendTrends provider and DI registration AJ 2025-10-19 00:22:18 -04:00
  • 23421bcc99 Dashboard: make recent transactions clickable and add Open action; include Id and ReceiptCount in recent data AJ 2025-10-19 00:07:48 -04:00
  • bfe9ee5f08 Receipts: fix manual mapping (mirror manual ID, submit guard), allow remapping, and add clearer duplicate message; add Edit link in map modal and show mapped ID link AJ 2025-10-19 00:07:45 -04:00
  • eb31039bc8 Transactions: show ID on Edit page and add Copy ID button AJ 2025-10-19 00:07:41 -04:00
  • fa142288b6 Add intelligent word-based merchant matching for receipt mapping AJ 2025-10-12 19:33:47 -04:00
  • c7089dba98 Filter transactions by ±10% amount tolerance for receipt mapping AJ 2025-10-12 19:17:16 -04:00
  • 047f1e49b1 Fix date range filtering to show all transactions from bill date AJ 2025-10-12 19:15:09 -04:00
  • d5852f2bb3 Add automatic receipt parsing after upload AJ 2025-10-12 17:51:19 -04:00
  • c29c94ab62 Update ARCHITECTURE.md with recent receipt management features AJ 2025-10-12 16:34:44 -04:00