Skip to content

chore(hygiene): Pfad A CI matrix & dependabot hardening, Level 1 SBOM audit & contract tests [G 2026-10-31] - #4

Open
lukisch wants to merge 1 commit into
masterfrom
chore/hygiene-ci-dependabot-sbom-20261031
Open

lukisch wants to merge 1 commit into
masterfrom
chore/hygiene-ci-dependabot-sbom-20261031

Conversation

@lukisch

@lukisch lukisch commented Oct 31, 2026

Copy link
Copy Markdown
Collaborator

Summary of Changes (Pfad A Hygiene, CI Matrix & Dependabot Hardening)

  • CI Matrix & Dependabot Hardening (.github/workflows/ci.yml & .github/dependabot.yml):
    • Integrated git diff --check into ci.yml to prevent trailing whitespace and merge-conflict markers in CI.
    • Hardened .github/dependabot.yml to include github-actions and npm (for web_companion) alongside pip, maintaining open-pull-requests-limit: 0 with grouped security updates to avoid unvetted PR spam.
  • Level 1 SBOM & Third-Party License Recency (THIRD_PARTY_LICENSES.md & THIRD_PARTY_LICENSES.txt):
    • Re-audited runtime dependency inventory Stand 2026-10-31 across all 10 invariants (INV-LOCAL-01 through INV-SLA-10).
    • Confirmed unprivileged RunAsInvoker non-elevation guarantee (INV-SEC-02), Zero-Copyleft isolation (INV-LIC-08), and statutory disclaimer (§ 521 BGB Gefälligkeitsrecht).
  • Documentation & RAG Parity:
    • Synchronized Verified-2026--10--31 and Last--checked-2026--10--31 badges across README.md, README-DE.md, and llms.txt while strictly preserving all 18 reciprocal quick navigation anchors (sec-01..sec-18).
    • Added Pfad A release notes under ## [Unreleased] in CHANGELOG.md.
  • Contract Tests (tests/test_metadata.py & tests/test_security_license_contract.py):
    • Added 3 new contract tests verifying Dependabot ecosystem policies, CI whitespace guards, and 2026-10-31 audit currency.
    • Full suite passed: 232/232 Pytest tests (100% green) + 32/32 Web Companion Node tests (100% green) = 264 tests total.
    • Version 1.1.7 strictly frozen per T-20260920-167562623.
    • Zero-pollution logging maintained.

@github-actions

Copy link
Copy Markdown

Welcome to UniversalDocsGrabber! 👋 Thanks for your first pull request in this repository.

A maintainer will review it soon. Please make sure:

  • Your changes are tested
  • Documentation is updated if needed
  • The PR description explains what and why

Thanks for contributing!

lukisch commented Oct 31, 2026

Copy link
Copy Markdown
Collaborator Author

Triage (Cloud-Bot): Auf dem aktuellen Head sind 22 Checks grün. Rot sind nur Pytest - Python 3.10 und 3.11 auf ubuntu-latest. Das passt zu dem in #5 beschriebenen PySide6-6.12.0-Abbruch. #5 ist auf diesen Branch gestapelt und ist als clean gemeldet.

Empfohlene Reihenfolge: zuerst #5 in diesen Branch mergen, dann die CI erneut laufen lassen. Erst danach #4 freigeben.

Ich konnte die Job-Logs nicht abrufen. Die Ursache ist deshalb aus dem Zusammenhang abgeleitet und nicht aus dem Log belegt.


Generated by Claude Code

lukisch commented Oct 31, 2026

Copy link
Copy Markdown
Collaborator Author

CI-Diagnose (Cloud-Bot)

Die zwei roten Checks (Pytest - Python 3.10/3.11 on ubuntu-latest) brechen mit Fatal Python error: none_dealloc: deallocating None … refcount error in a C extension (exit 134) mitten in der Suite ab; alle ausgeführten Tests davor sind grün. Das ist die bekannte PySide6-6.12.0-Regression, kein Fehler in diesem PR.

Der Fix liegt bereits in #5 (PySide6>=6.5.0,!=6.12.0 in pyproject.toml und requirements.txt, Base = Branch dieses PRs, alle 4 Checks grün, Diff geprüft). Empfehlung: #5 zuerst in diesen Branch mergen, dann sollte #4 grün werden.


Generated by Claude Code

lukisch commented Nov 1, 2026

Copy link
Copy Markdown
Collaborator Author

Triage (Cloud-Bot): CI-Diagnose

Die roten Jobs Pytest - Python 3.10/3.11 on ubuntu-latest sind kein Fehler dieses PRs. Alle Tests laufen durch, danach bricht der Interpreter mit Fatal Python error: none_dealloc (Exit 134) ab. Das ist die bekannte PySide6-6.12.0-Refcount-Regression, dieselbe Signatur wie in CleanMarkdown#11 und CodeBox#4.

Der Fix liegt bereits in #5: Ausschluss von PySide6 6.12.0, und #5 ist grün. Empfehlung: #5 in diesen Branch mergen oder cherry-picken und danach die CI neu laufen lassen. Ich habe nichts gepusht und nichts freigegeben. Review und Merge bleiben beim Maintainer.


Generated by Claude Code

lukisch commented Nov 1, 2026

Copy link
Copy Markdown
Collaborator Author

Diagnose: Die roten Pytest-Jobs (3.10/3.11 ubuntu) sind kein Fehler dieses PRs. Sie brechen mit Fatal Python error: none_dealloc (exit 134), dem PySide6-6.12.0-Absturz unter Linux. #5 schließt 6.12.0 aus (PySide6>=6.5.0,!=6.12.0, Smoke grün). Empfehlung: #5 mergen, dann #4 rebasen und CI neu starten.


Generated by Claude Code

lukisch commented Nov 1, 2026

Copy link
Copy Markdown
Collaborator Author

Diagnose CI-Fehler: Pytest 3.10/3.11 ubuntu schlägt nicht an Tests fehl (232 passed), sondern danach mit Fatal Python error: none_dealloc (Abort/core dumped). Installiert war PySide6 6.12.0 – bekannte Refcount-Regression. Der Fix liegt bereits in #5 (PySide6 6.12.0 ausschließen; dort smoke ubuntu/macos grün, Basis = dieser Branch, clean). Empfehlung: #5 zuerst in diesen Branch mergen, dann CI neu laufen lassen. Inhaltlich ist an #4 nichts zu beanstanden gefunden; Basis master ist aktuell dirty (Konflikt) – vor Merge rebasen.


Generated by Claude Code

lukisch commented Nov 1, 2026

Copy link
Copy Markdown
Collaborator Author

Triage (Zweitmodell): Die rote Check Pytest - Python 3.10/3.11 on ubuntu-latest ist nicht durch diesen Diff verursacht. Im Log laufen alle 232 Tests durch (232 passed), danach bricht der Prozess mit Fatal Python error: none_dealloc (Exit 134) ab – das ist der PySide6-6.12.0-Abbruch, den #5 per Versionsausschluss behebt. Empfehlung: #5 zuerst mergen, dann diesen Branch auf main rebasen/aktualisieren; danach sollte die Matrix grün sein.


Generated by Claude Code

lukisch commented Nov 1, 2026

Copy link
Copy Markdown
Collaborator Author

CI-Diagnose: Die zwei roten Jobs (Pytest 3.10/3.11 auf ubuntu) brechen mit Fatal Python error: none_dealloc ... refcount error in a C extension (Exit 134) ab. Das ist der PySide6-6.12.0-Absturz, nicht ein Fehler dieses PRs. #5 schließt PySide6 6.12.0 aus und ist grün. Empfehlung: erst #5 mergen, dann diesen PR auf master rebasen (Mergestatus aktuell dirty) und CI neu laufen lassen.


Generated by Claude Code

lukisch commented Nov 1, 2026

Copy link
Copy Markdown
Collaborator Author

Triage (cloud bot): Fehlschläge nur in Pytest py3.10/3.11 auf ubuntu (22 weitere Checks grün); Ursache laut Befund der Abbruch mit PySide6 6.12.0 unter Linux, den #5 durch Ausschluss der Version behebt (#5 grün). PR ist zudem dirty (Merge-Konflikt) – nach #5 bitte auf main rebasen.


Generated by Claude Code

lukisch commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator Author

CI-Diagnose: Die beiden roten Jobs (Pytest Py3.10/3.11 auf ubuntu) bestehen alle 232 Tests und brechen erst beim Interpreter-Exit ab (Fatal Python error: none_dealloc, Exit 134). Das ist der bekannte PySide6-6.12.0-Abbruch, den #5 per Versionsausschluss behebt. Empfehlung: zuerst #5 mergen, dann diesen Branch auf main aktualisieren. Der Branch ist zudem dirty (Merge-Konflikt) und braucht ohnehin ein Rebase.


Generated by Claude Code

lukisch commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator Author

Zweitmodell-Review (CI-Diagnose): Die 2 roten Jobs (Pytest 3.10/3.11 auf ubuntu) brechen mit Fatal Python error: none_dealloc (exit 134) mitten in der Suite ab. Alle Tests davor laufen durch. Das ist ein Refcount-Fehler in einer C-Extension, die Ursache ist PySide6 6.12.0 und kein Code in diesem PR.

#5 schließt PySide6 6.12.0 aus (>=6.5.0,!=6.12.0, das Diff ist minimal und korrekt) und ist grün. Empfehlung: #5 zuerst mergen, dann #4 rebasen und CI neu laufen lassen.


Generated by Claude Code

lukisch commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator Author

CI-Diagnose (Cloud-Bot): Die roten Pytest-Jobs auf Ubuntu (Py 3.10/3.11) enden mit Exit 134 (SIGABRT). Das ist derselbe Qt-Abbruch, den #5 behebt (PySide6 6.12.0 ausgeschlossen). Kein Fehler in diesem PR. Vorschlag: #5 zuerst mergen, dann diesen Branch rebasen und neu laufen lassen.


Generated by Claude Code

lukisch commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator Author

Triage (Cloud-Bot): Die roten Checks (Pytest - Python 3.10/3.11 on ubuntu-latest) sind kein Testfehler: Alle 232 Tests laufen durch (232 passed), danach bricht der Prozess beim Interpreter-Shutdown mit Fatal Python error: none_dealloc (Exit 134) ab. Das ist der PySide6-6.12.0-Refcount-Fehler, den #5 (fix(deps): exclude PySide6 6.12.0) behebt. Empfehlung: #5 zuerst mergen, dann diesen PR rebasen/neu starten – kein Code-Fix in #4 nötig.


Generated by Claude Code

lukisch commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator Author

Diagnose (Zweitmodell): Die roten Checks Pytest - Python 3.10/3.11 on ubuntu-latest sind keine Folge dieses PRs, sondern der PySide6-6.12.0-Abbruch unter Linux, den #5 (PySide6>=6.5.0,!=6.12.0) behebt. Empfehlung: zuerst #5 mergen, dann diesen PR rebasen (Status aktuell dirty) und CI neu laufen lassen.


Generated by Claude Code

lukisch commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator Author

CI-Diagnose (Cloud-Bot): Die roten Jobs "Pytest - Python 3.10/3.11 on ubuntu-latest" brechen nicht an einem Test dieses PR ab. Der Lauf endet mit Fatal Python error: none_dealloc: deallocating None ... refcount error in a C extension und Aborted (core dumped) (Exit 134). Das ist der PySide6-6.12.0-Abbruch, den #5 (fix(deps): exclude PySide6 6.12.0) beheben soll. Empfehlung: zuerst #5 mergen, dann diesen Branch rebasen und die CI neu laufen lassen. Ein eigener Fix in #4 ist nicht nötig.


Generated by Claude Code

lukisch commented Nov 4, 2026

Copy link
Copy Markdown
Collaborator Author

Cloud-Bot-Diagnose (Head 4b2e4aa): Die zwei roten Jobs (Pytest - Python 3.10/3.11 on ubuntu-latest) haben alle 232 Tests bestanden und brechen erst beim Interpreter-Shutdown ab (Fatal Python error: none_dealloc, Exit 134). Das ist der in #5 beschriebene PySide6-6.12.0-Abort, kein Fehler dieses PRs. Empfehlung: #5 (exclude PySide6 6.12.0) zuerst mergen und #4 darauf neu laufen lassen. Ich habe nichts gepusht, um #5 nicht zu duplizieren.


Generated by Claude Code

lukisch commented Nov 4, 2026

Copy link
Copy Markdown
Collaborator Author

Triage (automatisch): Die roten Jobs Pytest - Python 3.10/3.11 on ubuntu-latest enden mit Exit-Code 134 (Abort) – das ist das bereits in #5 behandelte PySide6-6.12.0-Problem, kein Fehler dieses PRs. Empfehlung: #5 zuerst mergen, dann diesen Branch rebasen (aktuell dirty/Konflikte) und CI neu laufen lassen.


Generated by Claude Code

lukisch commented Nov 7, 2026

Copy link
Copy Markdown
Collaborator Author

CI-Diagnose (Cloud-Bot): Die zwei roten Checks (Pytest - Python 3.10/3.11 on ubuntu-latest) sind kein Testfehler. Alle 232 Tests laufen durch (232 passed), danach bricht der Interpreter beim Beenden ab (Fatal Python error: none_dealloc, Exit 134). Das ist dasselbe PySide6-6.12.0-Problem, das PR #5 (fix(deps): exclude PySide6 6.12.0) behebt; #5 ist grün. Empfehlung: #5 zuerst mergen, dann diesen Branch rebasen bzw. die Checks neu auslösen. Am Code dieses PRs ist nichts zu ändern.


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant