Skip to content

Commit b78680e

Browse files
author
Lukas Geiger
committed
feat(marketing): discoverability, dual mermaid diagrams, bilingual navigation parity & NOTICE attribution
1 parent 2a9ed09 commit b78680e

10 files changed

Lines changed: 820 additions & 239 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ wheels/
2020
.installed.cfg
2121
*.egg
2222
.pytest_cache/
23+
.pytest_tmp/
2324
.mypy_cache/
2425
.ruff_cache/
2526

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
55

66
## [Unreleased]
77

8+
### Hinzugefügt / Added
9+
- Pfad B Discoverability & Visuelle Architektur (2026-09-22):
10+
- 18-Punkte bilinguale Navigationsparität mit reziproken dualen HTML-Ankern (`sec-01` bis `sec-18`) in `README.md` und `README_de.md`.
11+
- Duale Mermaid-Diagrammarchitektur: Topologie-Flussdiagramm (`flowchart TD`) und interaktiver Ausführungs- und PDB-Debugging-Lebenszyklus (`sequenceDiagram` mit `autonumber` und 0 unquotierten Semikolons), validiert gegen `lint_mermaid.py`.
12+
- Kanonische Wurzel-Attributionsdatei `NOTICE` mit Urheberschaft Lukas Geiger (dev-bricks / open-bricks), Level-1-SBOM-Referenzen und Invarianten `INV-LOCAL-01`..`INV-SLA-10`.
13+
- Sättigung der GitHub-Topics auf 20/20 (`zero-egress` ergänzt) und Synchronisierung mit `keywords` in `pyproject.toml`.
14+
- Level-1-SBOM in `THIRD_PARTY_LICENSES.md` um explizite unprivilegierte `RunAsInvoker` Non-Elevation-Zertifizierung erweitert.
15+
- Gesetzlicher Haftungsausschluss gem. § 521 BGB (Gefälligkeitsrecht) und verbindliche 48h Security Response SLA harmonisiert in `README.md`, `README_de.md` und `SECURITY.md`.
16+
- Zielgruppen-Personas `[PERSONA-01]` bis `[PERSONA-04]`, High-Intent-Suchphrasen und 10-Dimensionen-Vergleichsmatrix (vs. IDLE, VS Code, PyCharm, Notepad++) in beiden Sprachfassungen integriert.
17+
- Shields.io-Badges für Attribution (NOTICE), 121+ Tests | 100% green, Zero-Egress und 48h SLA synchronisiert.
18+
- `llms.txt` Kontext-Index auf Stand 2026-09-22 aktualisiert.
19+
- Neue automatisierte Vertragstests in `tests/test_metadata.py` zur Verifikation von NOTICE, bilingualer 18-Punkte-Parität, dualen Mermaid-Diagrammen, 20/20 Keywords und Version Freeze (`1.0.1`).
20+
821
### Behoben / Fixed
922
- Sichere Literalersetzung in `SearchReplaceBar.replace_all`: Case-insensitive Textersetzung verwendet jetzt einen Callable-Ersatz (`lambda _m: replace_text`) in `re.sub()`. Dies verhindert Abstürze mit `re.error: bad escape \u` bei Pfadangaben mit Backslashes (z. B. Windows-Pfade wie `C:\Users\...`) sowie Fehlinterpretationen von Regex-Gruppenreferenzen und stellt identisches Literal-Verhalten wie bei case-sensitiver Ersetzung sicher.
1023

MARKETING-LOG.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,16 @@
5151
- PEP 621 metadata registered in `pyproject.toml`.
5252
- CI workflows in `.github/workflows/` hardened with concurrency groups and timeouts.
5353
- Bilingual documentation and legal disclaimers (§ 521 BGB) synchronized.
54+
55+
---
56+
57+
## 4. Pfad B Marketing & Discoverability Audit (2026-09-22)
58+
59+
- **Auditor / Host:** Antigravity@ASUS-GEI / Gemini 3.8 Flash (High)
60+
- **Status:** PASS (Full 20/20 topics saturation, bilingual 18-point navigation parity, dual Mermaid architecture)
61+
- **Topics:** Saturated 20/20 on GitHub (`zero-egress` added) and synchronized with `pyproject.toml` keywords.
62+
- **Visuals & Diagrams:** Dual Mermaid diagrams verified via `lint_mermaid.py` (0 syntax issues):
63+
- Topology Flowchart (`flowchart TD`)
64+
- Execution & PDB Debugging Lifecycle (`sequenceDiagram` with autonumber, 0 unquoted semicolons)
65+
- **Legal & Governance:** Canonical root `NOTICE` file established; Level 1 SBOM verified in `THIRD_PARTY_LICENSES.md`; unprivileged `RunAsInvoker` certified; German statutory notice (§ 521 BGB Gefälligkeitsrecht) and 48-hour response SLA harmonized across README, README_de, and SECURITY.md.
66+
- **Contract Tests:** Verified 121+ tests green in automated pytest suite.

NOTICE

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
PythonBox
2+
Copyright (c) 2026 Lukas Geiger / dev-bricks / open-bricks
3+
4+
This product includes software developed by Lukas Geiger and the dev-bricks
5+
open-source project (https://github.com/dev-bricks/pythonbox), part of the
6+
open-bricks software umbrella ecosystem (https://github.com/open-bricks).
7+
8+
===============================================================================
9+
Product Architecture & Level 1 SBOM Attributions:
10+
- PythonBox Desktop Application: MIT License (Copyright (c) 2026 dev-bricks)
11+
- PySide6 (Qt for Python): GNU Lesser General Public License version 3.0 (LGPL-3.0)
12+
Dynamically linked via unmodified runtime binaries. See THIRD_PARTY_LICENSES.md.
13+
- Python Standard Library: Python Software Foundation License (PSF-2.0).
14+
15+
System Invariant & Security Guarantees:
16+
- INV-LOCAL-01: 100% Offline Runtime & Zero Mandatory Network Egress
17+
- INV-LOCAL-02: Zero Telemetry, Analytics Tracking, or Phone-Home Egress
18+
- INV-LOCAL-03: Zero Hardcoded Secrets, Bearer Tokens, or Remote Credentials
19+
- INV-LOCAL-04: Atomic Persistence & Corruption-Resistant State Updates
20+
- INV-LOCAL-05: Least-Privilege Execution (Unprivileged RunAsInvoker)
21+
- INV-LOCAL-06: Explicit User-Consent Handoff (VS Code, PyCharm, PyInstaller)
22+
- INV-LOCAL-07: Full UTF-8 Encoding & German Umlaut Preservation
23+
- INV-LOCAL-08: Complete Screen-Reader Accessibility (a11y) & WCAG AA Metadata
24+
- INV-SLA-09: 5-Day Vulnerability Triage & Reproducibility Assessment
25+
- INV-SLA-10: 48-Hour Security Response SLA via GitHub Private Advisories
26+
===============================================================================

0 commit comments

Comments
 (0)