Commit Graph

  • 5864a6f111 refactor(receipt-import): streamline category tree loading and enhance error handling Nils-Johan Gynther 2026-05-03 15:47:35 +02:00
  • 046dad870f refactor(receipt-import): update CategoryLookup initialization and improve imports Nils-Johan Gynther 2026-05-03 15:29:58 +02:00
  • c26d5a4e1d feat: add EditDialog for receipt item editing and product creation Nils-Johan Gynther 2026-05-03 15:25:56 +02:00
  • dc74a9448b refactor(edit-dialog): improve category selection handling in AI suggestion Nils-Johan Gynther 2026-05-03 15:03:17 +02:00
  • 842561d2b8 refactor(categories-service): optimize path building in findFlattened method Nils-Johan Gynther 2026-05-03 14:11:30 +02:00
  • a5a179a7f2 feat(rebuild-script): add script to rebuild and restart Flutter service with Docker Nils-Johan Gynther 2026-05-03 14:02:57 +02:00
  • 3bfcf63a53 refactor(category-picker): streamline category selection flow in product picker Nils-Johan Gynther 2026-05-03 14:01:28 +02:00
  • 98e065a3e2 feat(seed-script): enhance category mapping with dynamic subcategory checks Nils-Johan Gynther 2026-05-03 12:44:51 +02:00
  • 00ec332136 refactor(init-script): simplify initialization script for Prisma migrations Nils-Johan Gynther 2026-05-03 12:40:25 +02:00
  • 4eeaef9435 feat(reset-script): add option to rebuild images during full database reset Nils-Johan Gynther 2026-05-03 11:52:12 +02:00
  • 6762100619 fix(reset-script): improve error handling and skip logic for git pull in reset script Nils-Johan Gynther 2026-05-03 11:47:25 +02:00
  • fe6fac8464 feat(reset-script): add script for full database reset and rebuild process Nils-Johan Gynther 2026-05-03 11:41:49 +02:00
  • d47d6466a8 fix(deploy): update seed script references to use full seed_all.sql Nils-Johan Gynther 2026-05-03 11:38:38 +02:00
  • 70645232ab feat(profile): add admin tools for manual category updates in backend cache Nils-Johan Gynther 2026-05-03 11:19:50 +02:00
  • 2612a64ca5 fix(receipt-import): add missing UseGuards import in receipt-import.controller.ts Nils-Johan Gynther 2026-05-03 10:54:36 +02:00
  • b2eb870ec7 feat(receipt-import): add refresh categories endpoint and UI integration Nils-Johan Gynther 2026-05-03 10:48:06 +02:00
  • 6503d29801 Merge branch 'main' of ssh://gitea.gynther.se:2222/nilsjohan/recipe-app Nils-Johan Gynther 2026-05-03 08:14:39 +02:00
  • d4769519c2 fix(receipt-import): correct regex for single pack extraction to handle unit formatting Nils-Johan Gynther 2026-05-03 08:14:35 +02:00
  • 2da69f70b9 Merge remote-tracking branch 'origin/main' nilsjohan 2026-05-03 07:56:31 +02:00
  • 1bba4d92f8 Loggar och chmod +x på skripts nilsjohan 2026-05-03 07:54:35 +02:00
  • f108034742 fix(receipt-import): upgrade confidence level for next suggestion based on rule application Nils-Johan Gynther 2026-05-02 23:36:19 +02:00
  • b7d68afd58 chore(receipt-import): include quantity and package details in decision trace Nils-Johan Gynther 2026-05-02 23:12:24 +02:00
  • 5286db4385 fix(receipt-import): harden bacon signal detection with pork category fallback chain Nils-Johan Gynther 2026-05-02 23:09:45 +02:00
  • fa34a3a16d feat(receipt-tracing): add scripts to enable and disable receipt trace decisions Nils-Johan Gynther 2026-05-02 23:02:10 +02:00
  • 1c73261c0b chore(compose): add RECEIPT_TRACE_DECISIONS env toggle for recipe-api Nils-Johan Gynther 2026-05-02 22:59:53 +02:00
  • 4345547cbf chore(receipt-import): add decision-path tracing for category pipeline Nils-Johan Gynther 2026-05-02 22:58:45 +02:00
  • 60056b94bf fix(receipt-import): infer size from raw name when unit is missing Nils-Johan Gynther 2026-05-02 22:52:21 +02:00
  • 60ab2465aa fix(receipt-import): add hard bacon override to pork category Nils-Johan Gynther 2026-05-02 22:51:17 +02:00
  • f45ec08c58 fix(receipt-import): replace invalid isNotEmpty string check Nils-Johan Gynther 2026-05-02 22:47:07 +02:00
  • 2cf0372eef fix(receipt-import): strengthen bacon detection with OCR-tolerant rule signals Nils-Johan Gynther 2026-05-02 21:01:38 +02:00
  • a88d6e2452 feat(receipt-import): run rules and AI for all users with trust-aware overrides Nils-Johan Gynther 2026-05-02 20:48:47 +02:00
  • 6733a50cfb fix(receipt-import): route egg items away from allergy dairy Nils-Johan Gynther 2026-05-02 20:32:50 +02:00
  • d9113bb89a fix(receipt-import): map standard milk away from lactose-free branch Nils-Johan Gynther 2026-05-02 20:32:29 +02:00
  • d2567e158c fix(receipt-import): classify vispgradde under dairy matlagning rules Nils-Johan Gynther 2026-05-02 20:31:07 +02:00
  • d823143611 feat(receipt-import): expand deterministic category rules and AI contradiction guards Nils-Johan Gynther 2026-05-02 20:28:40 +02:00
  • 38613e0cf3 fix(auth): expose both id and userId in JWT validate result Nils-Johan Gynther 2026-05-02 20:11:24 +02:00
  • f12d04bd8b fix(receipt-import): show create-product errors in modal dialog Nils-Johan Gynther 2026-05-02 20:08:08 +02:00
  • dd4c2fe8b3 fix(receipt-import): show explicit validation errors on create-and-select Nils-Johan Gynther 2026-05-02 20:00:41 +02:00
  • 0103a22558 fix(receipt-import): surface create-product errors and harden response parsing Nils-Johan Gynther 2026-05-02 19:53:11 +02:00
  • 64bc9997ad fix(prisma): explicitly drop Product_ownerId_fkey before NOT NULL Nils-Johan Gynther 2026-05-02 19:43:00 +02:00
  • e0c5fb67b9 fix(prisma): drop owner FK before making ownerId NOT NULL Nils-Johan Gynther 2026-05-02 19:40:50 +02:00
  • aab0a19d1c fix(prisma): make owner FK migration resilient on MariaDB Nils-Johan Gynther 2026-05-02 19:22:53 +02:00
  • b272ab9faf fix(prisma): delete RecipeIngredient rows before ownerless Product cleanup Nils-Johan Gynther 2026-05-02 19:22:30 +02:00
  • 5842646e77 feat(products): include ownerId in product creation and enforce its requirement Nils-Johan Gynther 2026-05-02 19:12:26 +02:00
  • 4e568b4d2e feat(migration): enforce ownerId requirement in Product table Nils-Johan Gynther 2026-05-02 19:05:33 +02:00
  • ec24f49836 feat(categories): add new categories for Kondis & fika and Kaffebröd, and Te & choklad Nils-Johan Gynther 2026-05-02 17:44:01 +02:00
  • 1604751b65 feat(receipt-import): add rule-based category suggestion logic for items feat(migrations): add new categories for lactose-free products and allergy options Nils-Johan Gynther 2026-05-02 16:42:33 +02:00
  • 2563738fcf Add Swedish localization for various app actions and inventory management strings Nils-Johan Gynther 2026-05-02 15:42:00 +02:00
  • 4e81f56225 fix(receipt-import): correct Swedish labels for packaging quantity and count Nils-Johan Gynther 2026-05-02 10:26:50 +02:00
  • 9161de5d52 feat(receipt-import): enhance package handling with new fields and UI adjustments Nils-Johan Gynther 2026-05-02 10:11:31 +02:00
  • f9dc55d42c feat(migrations): add admin-controlled toggle for recipe sharing in User table Nils-Johan Gynther 2026-05-02 09:27:50 +02:00
  • 755258a4bc feat(auth): refactor token retrieval to use maybeWhen for improved null handling Nils-Johan Gynther 2026-05-02 09:24:45 +02:00
  • 41ae7d4d06 feat(recipes): add recipe visibility and sharing features Nils-Johan Gynther 2026-05-02 09:19:59 +02:00
  • f67bf8baef feat: update AI categorization model to 'mistral-tiny' for improved performance Nils-Johan Gynther 2026-05-02 08:39:52 +02:00
  • d6fef0145c feat: implement hybrid alias model for receipt import and enhance alias learning in UI Nils-Johan Gynther 2026-05-02 00:24:30 +02:00
  • d64f34f4ff feat: enhance product matching logic with improved scoring and tokenization Nils-Johan Gynther 2026-05-02 00:05:09 +02:00
  • d3dac61765 feat: separate AI and product suggestion chips, normalize product names, and validate AI categories Nils-Johan Gynther 2026-05-01 23:59:16 +02:00
  • 2c71970fb5 feat: enhance AI suggestion display in edit dialog with product name and category labels Nils-Johan Gynther 2026-05-01 23:41:18 +02:00
  • 51e654c592 feat: implement product name normalization to Title Case with smart rules Nils-Johan Gynther 2026-05-01 23:33:33 +02:00
  • e4f1aae047 feat: add package quantity normalization and AI suggestion handling in receipt import Nils-Johan Gynther 2026-05-01 23:18:32 +02:00
  • 32e83caa35 feat: enhance category picker functionality with preselection support and new existing category picker Nils-Johan Gynther 2026-05-01 23:05:01 +02:00
  • 4cbd658fa0 feat: enhance receipt import functionality with category selection and PDF opening support Nils-Johan Gynther 2026-05-01 22:46:58 +02:00
  • 5c263a14df feat: add receipt import session management with file handling and item editing support Nils-Johan Gynther 2026-05-01 08:57:34 +02:00
  • f983458ff0 feat: implement two-step category and product picker with private product creation support Nils-Johan Gynther 2026-05-01 02:44:30 +02:00
  • 4f387fe6eb feat: enhance category selection flow by adding preselection support and a select button Nils-Johan Gynther 2026-05-01 02:41:02 +02:00
  • 8bc1bd3e21 feat: add user-scope design rules for new functionality in documentation Nils-Johan Gynther 2026-05-01 02:33:48 +02:00
  • 9ee061d5f3 feat: add isPrivate field to Product model and implement private product creation and retrieval Nils-Johan Gynther 2026-05-01 02:29:38 +02:00
  • 1fd910b561 feat: implement two-step category and product picker for enhanced selection Nils-Johan Gynther 2026-05-01 02:19:13 +02:00
  • 62667fd76d feat: add categoryId mapping to product data in CreateInventoryScreen Nils-Johan Gynther 2026-05-01 02:09:58 +02:00
  • 84dfbc4a52 feat: enhance ProductPickerField and ParsedReceiptItem to support category filtering in receipt import Nils-Johan Gynther 2026-05-01 02:05:53 +02:00
  • 47801935e9 feat: enhance ProductPickerField to use rawName for initial query in receipt import Nils-Johan Gynther 2026-05-01 02:00:13 +02:00
  • f4fea7b92c feat: add initial query support to ProductPickerField and enhance ParsedReceiptItem with categorySuggestionPath Nils-Johan Gynther 2026-05-01 01:50:18 +02:00
  • 997d62ade8 refactor: remove ReceiptImportTab and its state management for cleaner code structure Nils-Johan Gynther 2026-05-01 01:37:35 +02:00
  • 73d653aef9 feat: complete receipt import phase 6b with review flow, editing, and destination selection Nils-Johan Gynther 2026-05-01 01:33:55 +02:00
  • d4b35f4a5b feat: implement receipt import functionality with editing capabilities and product selection Nils-Johan Gynther 2026-05-01 01:32:30 +02:00
  • b31862d1ff fix: add check for categories_supplement.sql before executing seed script Nils-Johan Gynther 2026-05-01 01:20:03 +02:00
  • bfe9cb46fa refactor: remove unused parser files and update ParsedReceiptItem model with additional fields Nils-Johan Gynther 2026-05-01 01:16:10 +02:00
  • 879501292d fix: update deploy script to include git pull commands for recipe-app and microservice-importer Nils-Johan Gynther 2026-05-01 01:06:44 +02:00
  • 7f494b75a4 fix: update deploy script to specify compose files for building and starting services Nils-Johan Gynther 2026-05-01 00:59:21 +02:00
  • fc9c4f6bb4 fix: enhance response parsing in ImportRepository to handle JSON array and improve logging Nils-Johan Gynther 2026-05-01 00:46:43 +02:00
  • 9417d30574 Update to .md-files Nils-Johan Gynther 2026-05-01 00:28:09 +02:00
  • 32358a4e54 fix: update Blob creation for file uploads to use Uint8Array for better buffer handling Nils-Johan Gynther 2026-04-30 20:15:41 +02:00
  • 8910e6817d fix: update Blob creation for file uploads to handle buffer offsets correctly Nils-Johan Gynther 2026-04-30 20:12:10 +02:00
  • 797241f262 feat: migrate import functionality to microservice-importer for quick-import, receipt parsing, and markdown parsing Nils-Johan Gynther 2026-04-30 20:00:32 +02:00
  • 046791b63e feat: allow application/octet-stream MIME type for PDF uploads in receipt import Nils-Johan Gynther 2026-04-30 13:38:23 +02:00
  • cee62397fc fix: jwt-auth.guard handleRequest wrong signature causing null.switchToHttp crash Nils-Johan Gynther 2026-04-30 13:34:29 +02:00
  • 0e525b0d17 fix: receipt-import 201/octet-stream, quick-import types, exception filter guard Nils-Johan Gynther 2026-04-30 13:25:02 +02:00
  • 1def3c588e feat: refactor QuickImportService to remove ReceiptParser and streamline import logic for PDF and image uploads Nils-Johan Gynther 2026-04-30 13:18:41 +02:00
  • 57fe168543 feat: allow application/octet-stream MIME type for PDF uploads in receipt import Nils-Johan Gynther 2026-04-30 13:04:23 +02:00
  • d7881c6cf7 feat: enhance error handling and parsing logic in importFile method for improved response management Nils-Johan Gynther 2026-04-30 12:42:42 +02:00
  • 44e5c6d48c feat: update ParsedReceiptItem instantiation to use rawName for markdown responses Nils-Johan Gynther 2026-04-30 12:29:25 +02:00
  • 67fa5af1ba feat: enhance import functionality to handle markdown responses in addition to parsed items Nils-Johan Gynther 2026-04-30 12:25:13 +02:00
  • 87372f0d15 feat: enhance JWT authentication and quick import functionality with logging for better traceability Nils-Johan Gynther 2026-04-30 12:19:21 +02:00
  • 5231ca42a7 feat: implement global error handling with reusable dialog and widget for improved user feedback Nils-Johan Gynther 2026-04-30 12:01:47 +02:00
  • df1da1da2b feat: implement ReceiptParser for handling receipt imports from PDF and image formats Nils-Johan Gynther 2026-04-30 11:47:42 +02:00
  • 4188cea7d9 feat: enhance import functionality with detailed logging and error handling for receipt and URL imports Nils-Johan Gynther 2026-04-30 11:32:28 +02:00
  • 1ac644eb3e feat: expand next steps documentation with detailed plans for Flutter migration, including goals, priorities, and implementation strategies Nils-Johan Gynther 2026-04-30 11:20:07 +02:00
  • b7f78fc3ff feat: update README and technical documentation with user guidance, architectural details, and ongoing work plans Nils-Johan Gynther 2026-04-30 10:56:57 +02:00
  • 63d225d7f7 feat: update README and technical documentation with onboarding improvements, user experience enhancements, and architectural details Nils-Johan Gynther 2026-04-25 16:26:34 +02:00
  • 5103cac112 feat: update README and next steps documentation with new features, UX improvements, and production goals Nils-Johan Gynther 2026-04-25 10:23:18 +02:00