Commit graph

  • 2dfd55d4cb docs: README.md — alle 14 Subcommands; CLAUDE.md — Dedup + File-Lock main Dieter Schlüter 2026-06-14 22:11:47 +02:00
  • ed887b8dff chore: remove stray file '3' from repo (artifact of commit 2363c0d) Dieter Schlüter 2026-06-14 22:07:54 +02:00
  • 97e07a40b2 docs: TASK.md — saubere Fassung, alle Issues repariert (PASS) Dieter Schlüter 2026-06-14 22:04:01 +02:00
  • 602b2c8977 docs: TASK.md — alle Beanstandungen repariert Dieter Schlüter 2026-06-14 21:36:52 +02:00
  • de5be23d23 fix: Mi2-Mi4 + Mi1 partial — version pins, file-lock, catalog lock, __main__ tests Dieter Schlüter 2026-06-14 21:36:24 +02:00
  • eeb3ac6c28 docs: TASK.md — Beanstandungen repariert (M1, M2, M3) Dieter Schlüter 2026-06-14 21:12:53 +02:00
  • 248788e282 fix: M1 exclude_paths '/' jamulix, M2 seed-should_crawl filter, M3 alert dedup Dieter Schlüter 2026-06-14 21:12:36 +02:00
  • 2363c0dc9b docs: TASK.md — Review #5 (M3: Alarm-Mail Deduplizierung fehlt) Dieter Schlüter 2026-06-14 20:59:29 +02:00
  • 33c94e5c20 docs: TASK.md — Review #4 (unverändert, 266 Tests OK, M1+M2 offen) Dieter Schlüter 2026-06-14 20:13:56 +02:00
  • df46985cc3 docs: TASK.md — Review #3 (unverändert, 266 Tests OK, M1+M2 offen) Dieter Schlüter 2026-06-14 20:00:36 +02:00
  • 2a690e7abc docs: TASK_REVIEW.md — frischer Senior QA Review (PASS WITH CONCERNS, 2 Major, 4 Minor) Dieter Schlüter 2026-06-14 19:47:40 +02:00
  • f197ed4cf8 docs: TASK.md — Senior QA Review (PASS WITH CONCERNS, 2 Major, 4 Minor) Dieter Schlüter 2026-06-14 19:38:16 +02:00
  • 286b4b9ccc docs: TASK.md — Projekt-Check abgeschlossen (266 Tests, Pipeline OK) Dieter Schlüter 2026-06-14 19:20:25 +02:00
  • 013cf794bc feat: add local server fallback to AI analyzer, include_paths support, config_path in reports Dieter Schlüter 2026-06-14 19:02:17 +02:00
  • 989f5a933f feat: Inhaltsinventar in SQLite — KI-Inhaltsangabe je Objekt (URL + Hash) Dieter Schlüter 2026-06-13 05:12:19 +02:00
  • 78dc79ceab feat: check-assets ↔ KI gekoppelt — byte-getauschte Bilder neu bewerten Dieter Schlüter 2026-06-13 04:22:38 +02:00
  • 4db5817013 perf: URL→Byte-Hash-Erinnerung — bekannte Bilder nicht erneut laden/analysieren Dieter Schlüter 2026-06-13 04:17:31 +02:00
  • 369a3b8774 fix: KI-Analyse deckt standardmäßig ALLE Inhalte ab (kein Limit-Risiko) Dieter Schlüter 2026-06-13 04:12:11 +02:00
  • 6c7e69e635 fix: volle Bildabdeckung — kein dauerhaft ungeprüftes Bild mehr Dieter Schlüter 2026-06-13 04:02:35 +02:00
  • 3ab313e733 fix: Report und Alarm-Mail konsistent (gemeinsamer Renderer) Dieter Schlüter 2026-06-13 03:35:05 +02:00
  • 125d80e7f9 feat: adaptiver Modell-Router (Circuit-Breaker) + parallele KI-Analyse Dieter Schlüter 2026-06-13 02:51:30 +02:00
  • 31730403b3 fix: KI-Robustheit — harter Wanduhr-Deadline + persistenter Ledger Dieter Schlüter 2026-06-13 02:11:14 +02:00
  • a8dcaabf7c feat: schwerwiegende KI-Funde dürfen ROT auslösen (konfigurierbar) Dieter Schlüter 2026-06-13 01:16:23 +02:00
  • d06e3d3dfd feat: KI-Absicherung gegen Falsch-Negative bei Dienstausfall Dieter Schlüter 2026-06-13 00:50:36 +02:00
  • 822f1ca41d docs: veraltete "nicht implementiert"-Zeile korrigiert Dieter Schlüter 2026-06-13 00:36:28 +02:00
  • fe132e9e96 docs: KI-Score-Gewichte in Konfigurationsreferenz ergänzt Dieter Schlüter 2026-06-13 00:32:31 +02:00
  • fa1424630c chore: gitignore stray /logs/ from default-config runs Dieter Schlüter 2026-06-13 00:30:23 +02:00
  • cae3dbb985 feat: KI-gestützte Inhaltsanalyse via OpenRouter (hash-gegated) Dieter Schlüter 2026-06-13 00:04:33 +02:00
  • 0aaf53135a docs: comprehensive documentation update Dieter Schlüter 2026-06-12 22:34:25 +02:00
  • 1dd51809b7 docs: document report --diff-only in README and Bedienungsanleitung Dieter Schlüter 2026-06-12 22:28:52 +02:00
  • 2c3aa60d97 feat: report --diff-only — colored terminal diff view Dieter Schlüter 2026-06-12 22:27:19 +02:00
  • fe61b18906 test: add test_alerter.py — 25 tests for send_alert, email and webhook dispatch Dieter Schlüter 2026-06-12 22:21:33 +02:00
  • beb7f274a3 docs: update README + Bedienungsanleitung; fix config.py SMTP defaults Dieter Schlüter 2026-06-12 22:17:34 +02:00
  • b6838bb346 chore: remove Keller/ from repo and add to .gitignore Dieter Schlüter 2026-06-12 21:42:15 +02:00
  • 235cef6b85 chore: remove site directories from repo, gitignore completely Dieter Schlüter 2026-06-12 21:40:43 +02:00
  • aa2b1ebf5c feat: test-alert subcommand + enable email for bredelar.info Dieter Schlüter 2026-06-12 19:50:24 +02:00
  • a8563cb821 chore: add www.bergbauspuren-bredelar.de to .gitignore Dieter Schlüter 2026-06-12 19:28:28 +02:00
  • 9801ce6fc4 feat: sitemap seeding — discover orphan pages not reachable via links Dieter Schlüter 2026-06-12 17:58:52 +02:00
  • 792ca67c08 feat: single-line progress indicator during crawl and ext-link check Dieter Schlüter 2026-06-12 17:17:37 +02:00
  • fcbccce422 feat: URL-first CLI + auto-setup for new targets Dieter Schlüter 2026-06-12 16:29:43 +02:00
  • 08566c7807 docs: explain why cron jobs should be staggered (network/CPU load) Dieter Schlüter 2026-06-12 15:48:30 +02:00
  • 6e9e2c3240 fix: complete example.com → meine-seite.de rename in config.yaml Dieter Schlüter 2026-06-12 15:44:49 +02:00
  • c6e72dad9c refactor: rename example.com template to meine-seite.de Dieter Schlüter 2026-06-12 15:43:44 +02:00
  • e6dbab3ebf docs: add example.com template for new target websites Dieter Schlüter 2026-06-12 15:38:13 +02:00
  • c9bfba1701 Name und Email-Adresse korrigiert. Dieter Schlüter 2026-06-12 15:31:18 +02:00
  • 2f985c8d59 docs: update cron setup for multi-site structure Your Name 2026-06-12 15:12:25 +02:00
  • ab882f912e refactor: multi-site structure — one directory per target website Your Name 2026-06-12 15:01:14 +02:00
  • f964e41201 fix: retry crawler with browser UA on 403 (bot-blocking) Your Name 2026-06-12 14:46:06 +02:00
  • 3a44cfb515 feat: exclude_paths — skip dynamic areas (RSS feeds, news archives) from scan Your Name 2026-06-12 13:14:06 +02:00
  • b01344dcd8 fix: always report broken internal links + show source pages Your Name 2026-06-12 12:18:38 +02:00
  • 30ac95a5cf fix: show source pages for broken/unreachable external links in report Your Name 2026-06-12 12:02:44 +02:00
  • 4bae633a41 perf: reuse browser-UA crawl result in cloak-check during scan Your Name 2026-06-12 11:55:24 +02:00
  • 22ed1570a4 fix: retry external link check with browser UA on 403 Your Name 2026-06-12 11:40:27 +02:00
  • bed20db8bd feat: Laientauglichkeit — Auto-Modus, Klartext-Ausgabe, einfachere Doku Your Name 2026-06-12 11:14:05 +02:00
  • 54ff1a6060 docs: Bedienungsanleitung um cloak-check, check-ext-links und check-assets ergänzen Your Name 2026-06-12 09:32:30 +02:00
  • d803f79efe feat: Binärdateien auf Änderungen prüfen (check-assets / approve-assets) Your Name 2026-06-12 09:26:59 +02:00
  • ecd01abf98 feat: externe Links auf Erreichbarkeit prüfen (check-ext-links) Your Name 2026-06-12 04:14:50 +02:00
  • 0302d469b1 feat: Cloaking-Erkennung per Doppel-Crawl (Browser-UA vs. Googlebot-UA) Your Name 2026-06-12 04:02:24 +02:00
  • ad939f3a31 chore: CLAUDE.md aus Repo entfernen, in .gitignore aufnehmen Your Name 2026-06-12 03:51:03 +02:00
  • 5769f3fc88 docs: Bedienungsanleitung hinzufügen Your Name 2026-06-12 03:28:36 +02:00
  • 68243a97b9 fix: Bugfixes, toten Code entfernt, Cache-Normalisierung & Session Your Name 2026-06-12 03:20:32 +02:00
  • b3ef3a90d4 feat: report broken links (4xx/5xx) in every scan Your Name 2026-06-12 01:55:19 +02:00
  • 5d52db6eed fix: exclude internal comment-links; add initial external domain whitelist Your Name 2026-06-12 01:15:58 +02:00
  • de90dbc19c fix: handle YAML null values for list config fields Your Name 2026-06-12 01:12:09 +02:00
  • 98e8d11eb5 feat: initial implementation of website integrity scanner Your Name 2026-06-12 00:51:41 +02:00