per-step screenshot + html snapshots, matches-only list, full German UI, CSV export
* apply: Recorder.step_snap(page, name) captures both a JPEG screenshot and the page HTML for every major moment; every provider now calls step_snap at each logical step so failure reports contain the exact DOM and rendered state at every stage of the flow * ZIP report: each snapshot becomes snapshots/NN_<label>.jpg + snapshots/NN_<label>.html for AI-assisted debugging * web: Wohnungsliste zeigt nur noch Flats, die die eigenen Filter treffen; Match-Chip entfernt (Liste ist jetzt implizit matchend) * UI komplett auf Deutsch: Protokoll statt Logs, Administrator statt admin, Trockenmodus statt dry-run, Automatik pausiert statt circuit open, Alarm statt Alert, Abmelden statt Logout * Wohnungen-Header: Zeile 1 Info (Alarm + Filter), Zeile 2 Schalter mit echten Radio-Paaren (An/Aus) für Automatisch bewerben und Trockenmodus; hx-confirm auf den kritischen Radios; per-form CSS für sichtbaren Check-State * Protokoll: von/bis-Datumsfilter (Berliner Zeit) + CSV-Download (/logs/export.csv) mit UTC + lokaler Zeit Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
04b591fa9e
commit
7444f90d6a
16 changed files with 360 additions and 202 deletions
|
|
@ -102,18 +102,10 @@
|
|||
</form>
|
||||
|
||||
<hr class="my-6 border-soft">
|
||||
<h3 class="font-semibold mb-2">Formulare wirklich absenden?</h3>
|
||||
<h3 class="font-semibold mb-2">Trockenmodus</h3>
|
||||
<p class="text-sm text-slate-600 mb-3">
|
||||
<span class="chip chip-warn">experimentell</span>
|
||||
Im Dry-Run-Modus füllt apply das Formular aus und stoppt vor „Senden". Nur einschalten, wenn du jeden Anbieter einmal im Dry-Run verifiziert hast.
|
||||
Im Trockenmodus wird das Formular ausgefüllt, aber nicht abgesendet. Erst deaktivieren,
|
||||
wenn du jeden Anbieter einmal im Trockenmodus erfolgreich getestet hast — den Schalter
|
||||
findest du auch oben auf der Wohnungen-Seite.
|
||||
</p>
|
||||
<form method="post" action="/actions/submit-forms" class="inline-flex gap-3 items-center">
|
||||
<input type="hidden" name="csrf" value="{{ csrf }}">
|
||||
<input type="hidden" name="value" value="on">
|
||||
<button class="btn btn-ghost text-sm" type="submit">Echt senden einschalten</button>
|
||||
</form>
|
||||
<form method="post" action="/actions/submit-forms" class="inline-flex gap-3 items-center ml-2">
|
||||
<input type="hidden" name="csrf" value="{{ csrf }}">
|
||||
<input type="hidden" name="value" value="off">
|
||||
<button class="btn btn-ghost text-sm" type="submit">Dry-Run</button>
|
||||
</form>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue