Commit graph

407 commits

Author SHA1 Message Date
fds2610-bot
9c6bb597d2 Fix #200: Admin-Prüfung für alle Settings-Verwaltungsendpoints ergänzt 2026-08-24 22:52:00 +02:00
fds2610
aa5ab7c06d Merge pull request 'Fix #196: scripts/ nach Ausführungsort aufgeräumt (Host / Container / intern)' (#199) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/199
2026-08-21 12:52:58 +02:00
fds2610-bot
9866b77c7d Fix #196: scripts/ nach Ausführungsort aufgeräumt (Host / Container / intern) 2026-08-21 11:47:56 +02:00
fds2610
941f69b5e3 Merge pull request 'Fix #195 + #198: run-tests.sh-Commit-Gate und fehlender View-Import in suppliers/list.php' (#197) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/197
2026-08-21 11:10:16 +02:00
fds2610-bot
c6164cf823 Fix #198: Fehlender View-Import in suppliers/list.php, veralteter E2E-Selektor 2026-08-21 10:32:59 +02:00
fds2610-bot
68ce22894f Fix #195: run-tests.sh meldet keinen falschen Erfolg mehr bei Testfehlern
python3-Abhängigkeit entfernt (Auswertung jetzt per php -r), Exit-Code
von tests/run.php wird korrekt ausgewertet statt mit || true verworfen.
--json-Modus gibt zusätzlich keine Fortschrittsanzeige/Warnungen mehr
auf STDOUT aus, damit die JSON-Ausgabe überhaupt parsbar ist.
2026-08-21 09:30:34 +02:00
fds2610
a55731b08f Merge pull request 'Fix #193: SMTP-SSRF-Schutz per IP-Pinning, Admin-Pflicht für SMTP-Einstellungen' (#194) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/194
2026-08-21 08:28:21 +02:00
fds2610-bot
71ccbb754c Fix #193: SMTP-SSRF-Schutz per IP-Pinning, Admin-Pflicht für SMTP-Einstellungen 2026-08-21 08:20:03 +02:00
fds2610
98fc301195 Merge pull request 'Fix #160: Inline-Styles und Inline-Handler reduziert (Schritt 1)' (#192) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/192
2026-08-19 08:43:02 +02:00
fds2610-bot
3f4eb1c734 Fix #160: Inline-Styles und Inline-Handler reduziert (Schritt 1: Modals, invoices/show.php, alle Inline-Handler) 2026-08-18 21:01:00 +02:00
fds2610
8eca05424f Merge pull request 'Fix #161: Restposten (O-CHAT.html, fints.php/bankimport.php, Request-Klasse)' (#191) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/191
2026-08-18 14:11:22 +02:00
fds2610-bot
23efce3196 Fix #161: Restposten aus Tech-Debt-Analyse (O-CHAT.html, fints.php/bankimport.php, Request-Klasse)
(a) public/O-CHAT.html nach BEISPIELE/ verschoben, Test 93 hält den Webroot sauber.
(b) bank/fints.php in Teil-Views + public/static/js/fints.js aufgeteilt.
(c) settings/bankimport.php in Teil-Views + public/static/js/bankimport.js aufgeteilt.
(d) src/Request.php angelegt, BankController als erster Controller umgestellt.
2026-08-18 13:12:12 +02:00
fds2610
6ef12bafee Merge pull request 'Fix #189: Formularfelder in Dialogen einzeilig, Hilfetexte als Tooltip' (#190) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/190
2026-08-18 11:32:24 +02:00
fds2610-bot
edb246c61f Fix #189: Formularfelder in Dialogen einzeilig, Hilfetexte als Tooltip 2026-08-18 10:27:35 +02:00
fds2610
0e8a956869 Merge pull request 'Fix #187: Bankleitzahlen-Verzeichnis unter Einstellungen' (#188) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/188
2026-08-18 10:11:39 +02:00
fds2610-bot
458d007107 Fix #187: Bankleitzahlen-Verzeichnis unter Einstellungen 2026-08-18 09:12:19 +02:00
fds2610
f6a9760021 Merge pull request 'Fix #185: Abgeschnittene PayPal-NVP-Antworten im Abrufprotokoll' (#186) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/186
2026-08-18 08:58:12 +02:00
fds2610-bot
4cde18294a Fix #185: Abgeschnittene PayPal-NVP-Antworten im Abrufprotokoll 2026-08-18 07:37:31 +02:00
fds2610
122521f0f7 Merge pull request 'Fix #183: SSRF-Schutz für SMTP-Einstellungen (mail_smtp_host)' (#184) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/184
2026-08-13 07:14:17 +02:00
fds2610-bot
1e043524fc Fix #183: SSRF-Schutz für SMTP-Einstellungen (mail_smtp_host) 2026-08-12 16:51:55 +02:00
fds2610
7f4d5eb47e Merge pull request 'Fix #159: Überlange Methoden zerlegt (FinTsFetchService, Booking, Bank-/InvoiceController)' (#182) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/182
2026-08-11 07:19:10 +02:00
fds2610-bot
74b9f0cc17 Fix #159: Überlange Methoden zerlegt (FinTsFetchService::run, Booking::create/reverse, Bank-/InvoiceController) 2026-08-11 07:17:41 +02:00
fds2610
7a8f1ad8c3 Merge pull request 'Fix #156 + #157 + #158: SQL-Aufrufe, belege/detail.php aufgeteilt, View-Duplikate gebündelt' (#181) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/181
2026-08-11 06:36:07 +02:00
fds2610-bot
857989cf65 Fix #158: Kontengruppierung, Kontrastfarbe und Helper-Boilerplate in View gebündelt 2026-08-11 06:24:47 +02:00
fds2610-bot
d0a8a6dfb7 Fix #157: belege/detail.php in Teil-Views und externe JS-Dateien aufgeteilt 2026-08-11 06:03:55 +02:00
fds2610-bot
3acd0cea5c Fix #156: Direkte SQL-Aufrufe aus Controllern in die Modellschicht verschoben 2026-08-10 21:13:11 +02:00
fds2610
e109f0cb7c Merge pull request 'Fix #147: Benutzerverwaltung nur noch für Admins zugänglich' (#180) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/180
2026-08-09 22:24:48 +02:00
fds2610-bot
c971e0acb4 Fix #149: Regressionstest für reflektiertes XSS über Kontonummer-Feld 2026-08-09 20:25:39 +02:00
fds2610-bot
9df593b824 Merge remote-tracking branch 'upstream/main' 2026-08-09 20:22:47 +02:00
fds2610-bot
cc9f497165 Fix #147: Benutzerverwaltung nur noch für Admins zugänglich 2026-08-09 20:21:04 +02:00
fds2610
e786cd02e1 Merge pull request 'Fix #155: AfA-Buchungen laufen jetzt über Booking::createAfa()/reverseAfa()' (#178) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/178
2026-08-07 12:06:14 +02:00
fds2610-bot
88d9cc53ff Fix #155: AfA-Buchungen laufen jetzt über Booking::createAfa()/reverseAfa()
AssetController setzte INSERT INTO bookings bislang direkt ab und umging
damit die Sperre des Geschäftsjahres, den transaktionalen Schutz der
Nummernvergabe und ordnete Stornos dem falschen Geschäftsjahr zu.
2026-08-03 22:09:16 +02:00
fds2610
e86e5f29ec Merge pull request 'Fix #169: update.sh bricht bei rotem Testergebnis ab statt nur zu warnen' (#177) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/177
2026-08-02 23:31:57 +02:00
fds2610-bot
d753ff11a7 Fix #169: update.sh bricht bei rotem Testergebnis ab statt nur zu warnen
Schritt 9/9 setzte bisher nur eine Warnung ab und lief mit Exit-Code 0
weiter, obwohl die neue Version bereits live war. Jetzt zählt auch
tests/e2e/run.sh zum Gate (überspringt sich selbst mit Exit 0 ohne
Runner), ein Fehlschlag setzt UPDATE_FAILED=true und beendet das
Script mit Exit-Code 1. Kein automatischer Rollback – stattdessen ein
lauter Hinweis auf das Backup aus Schritt 3 und ./scripts/restore.sh.
--no-tests bleibt als Notausstieg bestehen.
2026-08-02 23:03:23 +02:00
fds2610
6fa60882d4 Merge pull request 'Fix #173: Verwaiste rmdir-Zeile für data/uploads entfernt' (#176) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/176
2026-08-02 22:55:21 +02:00
fds2610-bot
00e1ae5bfb Fix #173: Verwaiste rmdir-Zeile für data/uploads entfernt 2026-08-02 22:51:18 +02:00
fds2610
cdab770516 Merge pull request 'Fix: Test 78 misst die Nummernkreis-Freigabe unabhängig vom Monatswechsel' (#175) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/175
2026-08-02 20:34:14 +02:00
fds2610-bot
3616e09fc0 Fix #testsuite: Test 78 misst die Nummernkreis-Freigabe unabhängig vom Monatswechsel 2026-08-02 20:33:13 +02:00
fds2610
f73db4e033 Merge pull request 'Dashboard-Detailansichten (#167), Ereignisse für alle Fehler (#165), kompaktere Buchungszeilen (#166)' (#174) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/174
2026-08-02 20:25:09 +02:00
fds2610-bot
ed58490fc2 Fix #166: Buchungszeilen ohne Anlage-Spalte, Typ in der ersten Spalte 2026-08-02 20:21:57 +02:00
fds2610-bot
fc65fcb9c5 Fix #165: Bereichs- und Schweregradfilter stehen nebeneinander 2026-08-02 20:12:09 +02:00
fds2610-bot
3ba3912fa4 Fix #167: Dashboard-Kacheln rechnen wie die EÜR und führen auf ihre Einzelbuchungen 2026-08-02 16:50:42 +02:00
fds2610-bot
c9afc3e33f Fix #165: Ereignisse zeigen Fehler und Warnungen aus dem ganzen System 2026-08-02 16:50:18 +02:00
fds2610-bot
5df6c2c9dc Fix #166: Buchungsnummer und Datum teilen sich eine Spalte in der Belegansicht 2026-08-02 16:49:54 +02:00
fds2610
2be667f514 Merge pull request 'Fix: Testläufe hinterlassen keine Verzeichnisse mehr, die echte Uploads blockieren' (#171) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/171
2026-08-02 16:17:45 +02:00
fds2610-bot
e81df45382 Fix #170: Tests laufen als www-data und räumen angelegte Dateien selbst auf 2026-08-02 16:12:47 +02:00
fds2610
646e47a3c7 Merge pull request 'E2E-Tests (Playwright) ergänzt – zwei Seiten mit HTTP 500 repariert, Nummernkreise werden beim Löschen freigegeben' (#168) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/168
2026-08-02 15:51:43 +02:00
fds2610-bot
043c68b2e4 Fix #nummernkreis: Löschen gibt die zuletzt vergebene Rechnungs- und Belegnummer wieder frei 2026-08-02 15:37:07 +02:00
fds2610-bot
7cea573ffc Fix #e2e: E2E-Tests ergänzt, /accounts/new und /assets/new lieferten HTTP 500
Steuerkram an den e2e-runner angebunden (tests/e2e/, 44 Playwright-Tests).
Der erste Smoke-Lauf fand zwei Seiten mit HTTP 500: AccountController::create
las $_GET['from'] ungeprüft, assets/form.php nutzte $testMode und
$defaultKontoId außerhalb des Bearbeiten-Zweigs. Beides war bis zur
Fehler-Härtung (#142) nur eine stille Warning.

Test 67 räumt sein Belegverzeichnis jetzt mit ab - es blieb als root-eigenes
Verzeichnis liegen und blockierte spätere echte Uploads mit HTTP 500.

Test 77 (neu) sichert die Löschsperre von Beleg::delete() ab.
2026-08-02 11:58:33 +02:00
fds2610
baca415eac Merge pull request 'Fix: Belege blieben nach dem Umzug nach data/ unauffindbar' (#164) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/164
2026-08-02 10:07:25 +02:00