Commit Graph
29 Commits
Author SHA1 Message Date
Rob 102b485794 add: Versionierung
- semantic versioning
- auto update on build
- git hash zusätzlich
- Anzeige per cli und im Fenster
2026-05-08 08:35:50 +02:00
Rob 250a473253 build: create template and output folder; auto start exe 2026-04-28 22:20:29 +02:00
Rob 9d0390f8fd Multiple changes
- Excel from network folder
- multiple input Excel via dowpdown,
- free creation date,
- Output folder path tooltip
2026-04-28 22:17:11 +02:00
Rob 6e9d865a9d add GUI with customtkinter and build to windows executable 2026-04-17 17:11:45 +02:00
Rob 34e9aa49d6 feat(cli): add shared PDF-to-image rendering and document usage
add shared render_pdf_pages helper for consistent rasterization
reuse the same renderer in regression test and CLI flow
add new render-image CLI command to export PDF pages as PNG
support single-page render (--page) and full export (--all-pages)
add configurable output path and DPI options
document the new rendering command and options in README
2026-04-17 13:48:27 +02:00
Rob 34fe877bb2 regression test: Javascript buttons maskieren beim visuellen vergleich
Neue konstante Maskenrechtecke in PDF-Punktkoordinaten für die beiden Buttons unten rechts.
Neue Hilfsfunktion _mask_ignored_regions(...), die diese Bereiche auf Schwarz setzt.
Anwendung der Maske auf Seite 1 vor der Similarity-Berechnung.
Anwendung derselben maskierten Bilder auch für gespeicherte Diff-Bilder.
2026-04-17 08:14:12 +02:00
Rob bf89d116f2 fix: also set font to black in Summenfeld für min. 3h Anwesenheit 2026-04-16 18:06:31 +02:00
Rob 2433478680 In PDF Javascript gespeicherte Feldoptionen verwenden
Die Kosten-pro-Tag-Berechnung und die Drop-Down-Optionen im Anwesenheitsfeld werden per Javsacript gemacht. JS funktioniert aber in pyumpdf nicht, darum werden die korrekten Optionen aus dem JS ausgelesen und dieses 1:1 in den Feldern gesetzt. Mittels Schalter in der config können auch wieder die Rohwerte aus dem Excel gesetzt werden. (PDF muss dann von Hand geöffnet und gespeichert werden damit die entgültigen passenden Werte enthalten sind).
2026-04-16 17:04:11 +02:00
Rob c51eddcb73 PDF ausfüllen: Textfarbe in den Summenfeldern unter Tabelle von weiß auf schwarz geändert 2026-04-16 14:27:48 +02:00
Rob bf671a9acd AI: update main instructions and add Caveman skill to save tokens. 2026-04-16 13:54:51 +02:00
Rob 3fc506c40e Add Regression-Test: Render img with pymupdf and compare visually against test fixtures 2026-04-16 13:16:48 +02:00
Rob 6e2404774a Summenfelder mit Punkt-Dezimaltrenner fuer PDF-JavaScript Nullformat Kompatibilitaet 2026-03-28 09:54:23 +01:00
Rob 4001bb78f5 Summenfelder berechnen: Anwesenheitstage, Pauschale 8,60-Summe, Gesamtpauschale 2026-03-27 15:09:36 +01:00
Rob ebd67c7be1 Pauschale 8,60 nur bei Ist-Stunden >= geplanter Anwesenheit (6h) 2026-03-27 15:03:56 +01:00
Rob a1f229a502 Ist-Stand mit 2 Nachkommastellen formatieren, Dropdown-Anzeige via NeedAppearances korrigieren 2026-03-27 14:51:51 +01:00
Rob 6a06a5f2a9 Fix Sichtbarkeit von Ist-Stand und Plan im PDF ohne JavaScript 2026-03-27 14:41:04 +01:00
Rob fc11c894a5 add list of core components 2026-03-27 14:07:26 +01:00
Rob b6b88471f4 clean tasks 2026-03-27 14:02:06 +01:00
Rob 36d411fe77 udate plans 2026-03-27 13:59:01 +01:00
Rob 907c141d1f update field names 2026-03-27 13:58:46 +01:00
Rob ec361df89a Stichproben Validierung hinzugefügt. Zeigt am anfang einige Werte aus dem PDF an 2026-03-27 13:46:50 +01:00
Rob c71c36eff3 fullfiled plan 2026-03-27 13:22:09 +01:00
Rob 371e1f90f5 setup config 2026-03-27 13:19:38 +01:00
Rob deb63c857e rename CLI param 2026-03-27 13:19:24 +01:00
Rob f716feaa3e add README 2026-03-27 13:19:18 +01:00
Rob 3f6528e9f5 gitignore 2026-03-27 13:19:14 +01:00
Rob 15d49acfc8 Erster Versuch zweiter Schritt, configs ausgefüllt 2026-03-27 13:18:56 +01:00
Rob 2faa1689dd erster versuch der KI mit Plan 2026-03-27 13:18:07 +01:00
Rob c697c64f3a init with plan 2026-03-27 12:23:32 +01:00