Commit Graph

  • 32ba772e4e fix(frontend): weiße Seite bei fehlgeschlagenem Chunk-Import beheben main bjoernpoettker 2026-07-27 10:20:25 +02:00
  • 095cc4bb02 fix: Warteschlange blieb stehen – Altersvergleich in die DB verlagert bjoernpoettker 2026-07-22 12:07:51 +02:00
  • 7b2a79be2a fix: Dateinamen mit Pfadtrennzeichen beim Mail-Import absichern bjoernpoettker 2026-07-22 11:10:36 +02:00
  • 1c70473cef feat: Mindest-Wartezeit (5000 ms) zwischen Einreihen und Verarbeitung bjoernpoettker 2026-07-22 11:03:10 +02:00
  • beaa1be4a5 feat(backend): Metadaten direkt beim Paperless-Upload übergeben bjoernpoettker 2026-07-14 22:46:42 +02:00
  • 57c8964384 feat(frontend): Manuell bearbeiten – Speichern trotz fehlender Pflichtfelder bjoernpoettker 2026-07-14 10:55:04 +02:00
  • 8390d03869 Merge pull request 'Freigabe → main: Mobile UI, Webhook, IMAP, Zahlung-Workflow und weitere Features' (#5) from Freigabe into main bjoernpoettker 2026-07-14 07:44:32 +00:00
  • 3cbb64686a chore: add .gitea_token to .gitignore bjoernpoettker 2026-07-14 09:43:53 +02:00
  • 7076eef57b feat: add mobile-responsive layout and card views across all pages bjoernpoettker 2026-07-14 09:22:58 +02:00
  • 0765d14d3b fix(agrarmonitor): Karenzzeit vor "Von AM zurück"-Markierung bjoernpoettker 2026-07-03 12:40:59 +02:00
  • 8fda248683 fix(frontend): seltener Relogin durch stillen Token-Refresh bjoernpoettker 2026-06-30 11:53:38 +02:00
  • 156b0401b3 fix(auth): JWT nicht als API-Key prüfen (Bearer-Fallback nur für pm_-Keys) bjoernpoettker 2026-06-30 11:12:53 +02:00
  • e50111a731 fix(frontend): einheitliche Schriftart in AntD-Komponenten bjoernpoettker 2026-06-30 11:09:52 +02:00
  • 9718d6888a feat: Webhook-Warteschlange in Datenbank persistieren bjoernpoettker 2026-06-29 17:54:16 +02:00
  • 66a2cccd20 feat: Webhook-Warteschlange für sequenzielle, deduplizierte Verarbeitung bjoernpoettker 2026-06-29 17:09:23 +02:00
  • b77a283ab2 feat: Webhook verarbeitet jedes Dokument ohne Tag-16-Vorprüfung bjoernpoettker 2026-06-29 16:58:34 +02:00
  • 1c37936d8c feat(frontend): Webhook-Status-Tab in den Einstellungen bjoernpoettker 2026-06-29 16:01:27 +02:00
  • 32d9e84985 feat: letzten Paperless-Webhook-Aufruf in Settings festhalten bjoernpoettker 2026-06-29 15:57:36 +02:00
  • 56596d4482 feat: Paperless-Webhook ersetzt Tag-16-Cron-Job durch Echtzeit-Verarbeitung bjoernpoettker 2026-06-29 15:20:19 +02:00
  • 4d05a94681 feat: implement two-step Freigabe→Zahlung workflow bjoernpoettker 2026-06-18 21:29:50 +02:00
  • 969f0ae0b1 feat: verarbeitete/ignorierte E-Mails beim Prüfen in IMAP-Ordner verschieben bjoernpoettker 2026-06-18 13:04:03 +02:00
  • 41eed1871e fix: Produktions-Crash durch TypeORM-synchronize beheben bjoernpoettker 2026-06-18 09:27:04 +02:00
  • ed57477324 feat: importierte E-Mails automatisch in IMAP-Ordner verschieben und nach 90 Tagen löschen bjoernpoettker 2026-06-16 21:58:41 +02:00
  • c665451abf Merge pull request 'Freigabe' (#4) from Freigabe into main bjoernpoettker 2026-06-16 14:49:23 +00:00
  • ef7813f9f9 ci: add manual build workflow with custom image tag bjoernpoettker 2026-06-16 16:48:04 +02:00
  • 66aeab282c Revert "fix: resolve all ESLint errors in backend and frontend" bjoernpoettker 2026-06-16 16:19:11 +02:00
  • 14c11bf718 Revert "feat: auto-move imported emails to IMAP folder and add 90-day cleanup" bjoernpoettker 2026-06-16 16:19:11 +02:00
  • b1b30fe1dd feat: auto-move imported emails to IMAP folder and add 90-day cleanup bjoernpoettker 2026-06-16 13:53:56 +02:00
  • 07dfd7e840 fix: resolve all ESLint errors in backend and frontend bjoernpoettker 2026-06-09 21:33:37 +02:00
  • d96e06e86d feat: add Steuertags concept to separate workflow from content tags bjoernpoettker 2026-06-09 11:46:39 +02:00
  • dad0136365 chore: apply ESLint auto-fix across entire backend bjoernpoettker 2026-06-08 09:02:02 +02:00
  • 4c75a1ded2 feat: filter digest tiles by user permissions and add import progress status bjoernpoettker 2026-06-05 16:29:56 +02:00
  • 2747b0046a feat: redesign daily digest email with card layout and timezone fix bjoernpoettker 2026-05-29 11:00:20 +02:00
  • 15e06bd60f fix: strip trailing slashes from APP_URL and AGRARMONITOR_BASE_URL bjoernpoettker 2026-05-28 20:34:35 +02:00
  • 184ac3f5cc feat: add clickable links to daily digest emails via APP_URL bjoernpoettker 2026-05-28 18:12:02 +02:00
  • 52438ee11f feat: add daily digest email notification module bjoernpoettker 2026-05-28 15:57:10 +02:00
  • 029d5b351f fix: also set tag 19 (Von AM zurück) when marking document as manual bjoernpoettker 2026-05-27 19:39:16 +02:00
  • 2444821c9e refactor: rename tagPosteingang to tagManuell for missing AM entries bjoernpoettker 2026-05-26 22:17:01 +02:00
  • 55b30f1f39 feat: skip documents still in Agrarmonitor Dateieingang during upload check bjoernpoettker 2026-05-26 22:13:34 +02:00
  • e6436b2b9c feat: tag documents as Posteingang when AM entry is missing during upload check bjoernpoettker 2026-05-26 21:45:58 +02:00
  • 1698eba968 fix: correct polling conditions for eingangsDatum and buchungsDatum bjoernpoettker 2026-05-26 14:05:11 +02:00
  • b4dd959b4a fix: load all correspondents instead of first 100 in Paperless API bjoernpoettker 2026-05-26 13:56:19 +02:00
  • 036d135109 fix: import documents without buchungsDatum instead of skipping them bjoernpoettker 2026-05-26 13:28:27 +02:00
  • 4016802c1e fix: use manual res.json() in getNextJob to prevent double-response on 204 bjoernpoettker 2026-05-26 10:43:03 +02:00
  • d5bc1bcee0 fix: handle object-format select_options from Paperless for Freigabe field bjoernpoettker 2026-05-26 07:01:39 +02:00
  • a0d67c7d1b Merge remote-tracking branch 'origin/main' into Freigabe bjoernpoettker 2026-05-25 21:58:46 +02:00
  • c08559b5c3 ci: also tag and push images as :dev on every build bjoernpoettker 2026-05-25 21:57:24 +02:00
  • 37ffc6c13b feat: implement Freigabesystem for payment approval workflow bjoernpoettker 2026-05-25 21:54:09 +02:00
  • 72d199fb3a feat: navigate to mailbox after successful mail import bjoernpoettker 2026-05-25 15:35:43 +02:00
  • 7cd7b2dbf5 perf: resolve correspondents via stored AgrarmonitorId instead of name lookup bjoernpoettker 2026-05-25 15:07:09 +02:00
  • 4046c656de fix: match correspondents by Kundennummer (KD-prefix) in addition to Lieferantennummer bjoernpoettker 2026-05-25 14:51:31 +02:00
  • 018f487baf feat: detect and resolve duplicate correspondents in Agrarmonitor sync bjoernpoettker 2026-05-25 14:33:48 +02:00
  • b4fe5a336c feat: add Agrarmonitor correspondent sync bjoernpoettker 2026-05-25 14:01:33 +02:00
  • bbdaf19fff Merge pull request 'Agrarmonitor' (#2) from Agrarmonitor into main bjoernpoettker 2026-05-25 11:02:58 +00:00
  • 8c5a81ed27 feat: implement ProcessVerarbeiteteDocuments (Upload-Check) bjoernpoettker 2026-05-25 12:11:44 +02:00
  • a726f863f0 feat: set loginStrategy to 'redirect' in AgrarmonitorService bjoernpoettker 2026-05-25 11:41:22 +02:00
  • 1133023c48 chore: update agrarmonitor-connector to commit cd89a30 bjoernpoettker 2026-05-25 11:38:45 +02:00
  • 74cd2477f1 fix: two polling bugs — correspondent 400 and Agrarmonitor 403 bjoernpoettker 2026-05-23 16:25:47 +02:00
  • 1d11d8a3bd docs: add Agrarmonitor polling design plans bjoernpoettker 2026-05-23 15:09:53 +02:00
  • e5271fc035 chore: add AGRARMONITOR_POLLING_CRON to docker-compose.yml bjoernpoettker 2026-05-23 15:05:20 +02:00
  • 6e1f995fe5 feat: extend SettingsPage with Agrarmonitor polling UI bjoernpoettker 2026-05-23 15:04:17 +02:00
  • 5ca202a59e feat: extend frontend API client for Agrarmonitor polling bjoernpoettker 2026-05-23 15:02:02 +02:00
  • bed797db51 chore: add AGRARMONITOR_POLLING_CRON to .env.example bjoernpoettker 2026-05-23 14:59:38 +02:00
  • 31d51dc19d feat: add GET/PUT clients endpoints to SettingsController bjoernpoettker 2026-05-23 14:59:26 +02:00
  • f3e3df3724 feat: add polling endpoints to AgrarmonitorController bjoernpoettker 2026-05-23 14:58:31 +02:00
  • f3df38610c refactor: replace AgrarmonitorWebService with connector methods bjoernpoettker 2026-05-23 14:56:23 +02:00
  • dd0fcfc2e5 feat: add AgrarmonitorPollingService with cron and runPolling bjoernpoettker 2026-05-23 14:45:47 +02:00
  • 79874bf54f fix: harden AgrarmonitorWebService error handling and date parsing bjoernpoettker 2026-05-23 14:41:01 +02:00
  • 433b3be7fa feat: add AgrarmonitorWebService with livesearch and date setters bjoernpoettker 2026-05-23 14:37:52 +02:00
  • f4131ebcf0 feat: add AgrarmonitorBetriebId to Client entity bjoernpoettker 2026-05-23 14:36:23 +02:00
  • 0d4302dc7e chore: add node-html-parser for Agrarmonitor HTML scraping bjoernpoettker 2026-05-23 14:35:47 +02:00
  • 9f39578471 fix: disable auto-retry and improve error messages in Agrarmonitor bjoernpoettker 2026-05-21 22:10:36 +02:00
  • 6f6a4d83e5 Merge branch 'main' into Agrarmonitor bjoernpoettker 2026-05-21 21:42:15 +02:00
  • 23a889f3a5 fix: install git in backend Docker build stage bjoernpoettker 2026-05-21 21:41:10 +02:00
  • 6e20dec723 Merge remote-tracking branch 'origin/main' into Agrarmonitor bjoernpoettker 2026-05-21 21:38:55 +02:00
  • 2aba9ff004 ci: build and tag images for all branches bjoernpoettker 2026-05-21 21:34:38 +02:00
  • 1f5dcf4a17 feat: add Agrarmonitor integration module bjoernpoettker 2026-05-21 21:30:46 +02:00
  • f482304061 feat: fix signature editor init and expand README bjoernpoettker 2026-05-21 15:48:23 +02:00
  • 2df3af719b feat: add delete-after-action dialogs and auto-refresh in inbox bjoernpoettker 2026-05-21 15:20:55 +02:00
  • 7de22c9418 feat: improve frontend accessibility, dark mode, and UX bjoernpoettker 2026-05-21 14:45:33 +02:00
  • e9d42ce172 löschen bjoernpoettker 2026-05-21 12:59:46 +02:00
  • 792733952a fix: improve mail document ID rendering and disable actions for ignored emails bjoernpoettker 2026-05-18 21:07:52 +02:00
  • 1e7e8cf6da feat: inject PAPERLESS_URL environment variable and update document link rendering in MailDetailPage bjoernpoettker 2026-05-18 20:53:17 +02:00
  • 11bed63bad feat: add manual Paperless ID synchronization for email attachments and update default barcode margins to 7mm. bjoernpoettker 2026-05-18 09:14:26 +02:00
  • 76ce4cf900 feat: implement authenticated resource handling for image and PDF previews via AuthImage and AuthIframe components bjoernpoettker 2026-05-10 22:30:27 +02:00
  • 1ed3afd2e2 feat: add database indexes, implement CORS configuration, and lazy-load frontend routes bjoernpoettker 2026-05-10 22:21:01 +02:00
  • aa4c181b0c perf: add database indexes, implement caching, enforce permission guards, and sanitize external URLs bjoernpoettker 2026-05-10 22:01:06 +02:00
  • 351938aa5c feat: add email recipient history to user settings and implement management in InboxDetailPage bjoernpoettker 2026-05-10 21:32:19 +02:00
  • 36322ae4c3 fix: update thumbnail tooltip max-height to responsive viewport units in InboxDetailPage bjoernpoettker 2026-05-10 20:57:46 +02:00
  • a8e27d228e feat: add document thumbnail previews with tooltips to download and email dialogs bjoernpoettker 2026-05-10 20:49:20 +02:00
  • 4485d1673d refactor: simplify MailImportWizard success view and adjust InboxDetailPage dropdown styling bjoernpoettker 2026-05-10 06:52:26 +02:00
  • 8df17e4994 feat: add validation check to prevent document processing when names are missing bjoernpoettker 2026-05-09 16:01:46 +02:00
  • c283703640 style: align inbox header elements by moving dropdown button to the far right bjoernpoettker 2026-05-09 14:23:58 +02:00
  • 5c8a71bdda feat: add source attachment details as notes to processed documents bjoernpoettker 2026-05-09 14:06:04 +02:00
  • 0318fe8e7a feat: add default label template setting and apply it to print dialog selection bjoernpoettker 2026-05-09 12:41:05 +02:00
  • e4f765fcfd refactor: redesign summary view in MailImportWizard to improve readability and document information layout bjoernpoettker 2026-05-09 12:15:54 +02:00
  • 3f2b3a7af4 chore: add project documentation, restrict email import permissions, and set date format in InboxPage bjoernpoettker 2026-05-09 11:06:11 +02:00
  • 195ebc793e fix: scope barcode template permissions to specific endpoints instead of the entire controller bjoernpoettker 2026-05-09 10:50:48 +02:00
  • 01d9aec655 feat: configure nginx proxy and response headers to support SSE for label print agent bjoernpoettker 2026-05-09 10:27:30 +02:00
  • 48d4ff1ab3 refactor: remove authentication guard from label-print-agent controller bjoernpoettker 2026-05-09 10:21:22 +02:00