docs: Freshness-Audit 2026-07-27 - #14
Open
freshness-audit-bot[bot] wants to merge 1 commit into
Open
Conversation
Automatisch erzeugt durch den woechentlichen OSS-Freshness-Audit. Nur Dokumentation und Metadaten, kein Produktivcode.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Freshness-Audit
Automatischer Lauf vom 2026-07-27. Geaenderte Dateien:
CHANGELOG.mdCONTRIBUTING.mdREADME.mddocs/architecture.mdsrc/metadata/README.mdSTATUS: UPDATED
Gefundene Abweichungen
CHANGELOG.md:14 — Eintrag lautete "9-field prioritization matrix with German recommendations". Verifiziert gegen
src/data/recommendations.json: alle 29 Recommendation-Objekte (title/body/tags) sowie alle Cell-Felder (priority_label,subtitle,scale_center_hint) sind vollständig auf Englisch. Die deutsche Sprachfassung stammte aus dem initialen Bootstrap-Commit (864e8f7) und wurde spätestens mit Commite7db664("refactor: refocus recommendations...") durch englischen Text ersetzt. Die Changelog-Zeile wurde nie nachgezogen.CONTRIBUTING.md (JSON-Schema-Tabellen, Zeilen ~48-65, und Abschnitt "Recommendation Content Guidelines") — Beschrieb
priority_label,subtitle,scale_center_hint, sowie Recommendation-title/bodydurchgängig als "German" und enthielt die explizite Anweisung "Recommendation bodies should be in German (we will add i18n later)". Verifiziert:src/data/recommendations.jsonenthält keinerlei deutschen Text mehr (siehe Punkt 1). Zusätzlich beschrieb die Tabelle das Feldiconals "Emoji icon" — im aktuellen Code (src/data/recommendations.json, z.B."icon": "zap") sind das aber Namens-Keys, die insrc/js/matrix.js(ICONS-Map) auf SVG-Icons gemappt werden, keine Emoji-Zeichen mehr (ursprünglich war es ein Emoji, z.B."⚡"im Bootstrap-Commit).docs/architecture.md (Abschnitt "Basic Mode (OCR)", Schritte 2 und 4) — Beschrieb den OCR-Ablauf als "crops the top 30% of the image (counter region)" gefolgt von "Regex patterns extract six counter values". Verifiziert gegen
src/js/ocr.js: Für das aktuelle (und einzige kalibrierte) Layoutorg-performanceschneidet der Code sechs einzelne Counter-Tiles individuell zu (ORG_PERF_LAYOUT, Zeilen 48-80,numberRowTop: 0.113/numberRowBottom: 0.128— nicht "top 30%") und liest sie per Per-Tile-OCR aus (ocrCounterTile, Zeile 110ff.). Der beschriebene "top 30% Crop + Label-Regex"-Ansatz existiert im Code nur noch als Fallback für unbekannte/legacy Layouts (Zeile 239ff.). Diese Zeilen wurden beim letzten Freshness-Audit (Commit1cb112d, 2026-07-25) nicht mit angepasst, obwohl im selben Commit die Modulstruktur-Baumdarstellung weiter oben in derselben Datei aktualisiert wurde.src/metadata/README.md (Abschnitt "Analyzers") — Listete nur drei Analyzer (
apexCpuAnalyzer,apexRowLockAnalyzer,flowAnalyzer). Verifiziert gegensrc/metadata/analyzers/index.js: Es ist ein vierter, registrierter AnalyzermetadataAnalyzervorhanden (roll-up/Workflow/Trigger-Duplikat-Erkennung), der laut Commit-Historie (f71549b, 2026-04-23) hinzugefügt wurde — nach dem letzten Bearbeitungsdatum dieser Datei (2026-04-17 laut Kontext). Das entspricht exakt der bereits in CHANGELOG.md korrekt beschriebenen Funktion "roll-up/workflow/trigger duplicate detection". Zusätzlich deckte dieflowAnalyzer-Beschreibung die neueren "Get Records"-Muster (redundante Fetches, fehlende Filter, nicht indizierte Felder, heap-lastige Felder) aus Commit92f9e41(2026-04-23) nicht ab.README.md:7-8 — Die beiden Header-Badges waren als Links mit leerem Ziel formatiert (
[![...]()]()), was die Link-Prüfung als Fehler meldet ("Empty URL found but a URL must not be empty"). Die Badges selbst (Status, License) sind korrekt und aktuell — nur der leere Link-Wrapper war fehlerhaft.Vorgenommene Aenderungen
priority_label,subtitle,scale_center_hint, Recommendation-title/bodyvon "German" auf "English" korrigiert;icon-Feldbeschreibung von "Emoji icon" auf "Icon name ... (e.g.zap)" korrigiert; Guideline-Satz "Recommendation bodies should be in German (we will add i18n later)" auf "should be in English" korrigiert.ORG_PERF_LAYOUTund den Digit-Regex-Parser pro Tile zu beschreiben, inkl. Hinweis auf den Label-Regex-Fallback für das Legacy-Layout.metadataAnalyzerergänzt;flowAnalyzer-Bullet um Subflow-in-Loop- und Get-Records-Muster erweitert.Offene Punkte fuer manuelle Pruefung
linkedin.com/in/...-Profile. Status 999 ist eine bekannte Anti-Scraping-Antwort von LinkedIn auf automatisierte Anfragen (kein Browser-User-Agent), kein Beleg für einen tatsächlich toten Link. Die URLs selbst sehen syntaktisch plausibel aus; eine manuelle Prüfung im Browser wird empfohlen, bevor sie geändert werden.docs/deploy-pages.ymlund eine dokumentierte Live-URL existieren, das Projekt wurde bereits öffentlich auf einer Konferenz vorgestellt), während die Checkliste "Make repository public" / "Publish to GitHub Pages" noch unangehakt ist. Ob das Repository auf GitHub tatsächlich bereits public ist, lässt sich aus dem Dateisystem nicht verifizieren — daher wurde hier bewusst nichts geändert, um keine Roadmap-/Statusaussagen zu erfinden. Empfehlung: Maintainer sollte die Checkliste manuell abgleichen.package.jsondeklariert^5.1.1, aktuell verfügbar ist7.0.0(siehe erhobene Fakten). Dies ist keine Dokumentationsabweichung (keine Doku behauptet eine andere Version), sondern ein reiner Dependency-Update-Punkt außerhalb des Auftragsumfangs (kein Produktivcode/Lockfile wurde angefasst).Branch wird bei jedem Lauf ueberschrieben. Aenderungen sind auf die
konfigurierte Pfad-Allowlist begrenzt, Produktivcode wird nicht angefasst.