Skip to content

Commit 3da3798

Browse files
committed
chore(marketing): Pfad B design & discoverability upgrades with bilingual Mermaid diagrams, security policy, CI matrix, and contract parity tests
1 parent f405b31 commit 3da3798

9 files changed

Lines changed: 863 additions & 288 deletions

File tree

.github/workflows/ci.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
name: CI
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
branches:
8+
- main
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.ref }}
12+
cancel-in-progress: true
13+
14+
permissions:
15+
contents: read
16+
17+
jobs:
18+
lint:
19+
name: Lint & Code Style
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Checkout repository
23+
uses: actions/checkout@v4
24+
25+
- name: Set up Python 3.12
26+
uses: actions/setup-python@v5
27+
with:
28+
python-version: "3.12"
29+
cache: "pip"
30+
31+
- name: Install Linting Tools
32+
run: |
33+
python -m pip install --upgrade pip
34+
python -m pip install ruff
35+
36+
- name: Run Ruff Lint Check
37+
run: ruff check .
38+
39+
test:
40+
name: Test (${{ matrix.os }} - Python ${{ matrix.python-version }})
41+
needs: lint
42+
runs-on: ${{ matrix.os }}
43+
strategy:
44+
fail-fast: false
45+
matrix:
46+
os: [ubuntu-latest, windows-latest, macos-latest]
47+
python-version: ["3.10", "3.11", "3.12", "3.13"]
48+
env:
49+
PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
50+
QT_QPA_PLATFORM: offscreen
51+
PYTHONIOENCODING: utf-8
52+
steps:
53+
- name: Checkout repository
54+
uses: actions/checkout@v4
55+
56+
- name: Set up Python ${{ matrix.python-version }}
57+
uses: actions/setup-python@v5
58+
with:
59+
python-version: ${{ matrix.python-version }}
60+
cache: "pip"
61+
62+
- name: Install Linux Qt Runtime Dependencies
63+
if: runner.os == 'Linux'
64+
run: |
65+
sudo apt-get update
66+
sudo apt-get install -y \
67+
libegl1 \
68+
libgl1 \
69+
libxkbcommon-x11-0 \
70+
libxcb-cursor0 \
71+
libxcb-icccm4 \
72+
libxcb-keysyms1 \
73+
libxcb-randr0 \
74+
libxcb-render-util0 \
75+
libxcb-xinerama0 \
76+
libxcb-xkb1
77+
78+
- name: Install Project Dependencies
79+
run: |
80+
python -m pip install --upgrade pip
81+
python -m pip install -r requirements.txt pytest
82+
83+
- name: Run Pytest Test Suite
84+
run: pytest -v

.github/workflows/linux-platform-smoke.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ on:
66
- main
77
pull_request:
88

9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: true
12+
913
permissions:
1014
contents: read
1115

@@ -18,10 +22,10 @@ jobs:
1822
PYTHONIOENCODING: utf-8
1923
steps:
2024
- name: Checkout
21-
uses: actions/checkout@v6
25+
uses: actions/checkout@v4
2226

2327
- name: Setup Python
24-
uses: actions/setup-python@v6
28+
uses: actions/setup-python@v5
2529
with:
2630
python-version: "3.12"
2731

@@ -60,10 +64,10 @@ jobs:
6064
PYTHONIOENCODING: utf-8
6165
steps:
6266
- name: Checkout
63-
uses: actions/checkout@v6
67+
uses: actions/checkout@v4
6468

6569
- name: Setup Python
66-
uses: actions/setup-python@v6
70+
uses: actions/setup-python@v5
6771
with:
6872
python-version: "3.12"
6973

CHANGELOG.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,22 @@
1111
Alle wesentlichen Änderungen an CodeBox werden hier dokumentiert.
1212
Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
1313

14-
## [0.1.2] - 2026-08-16
14+
## [0.1.2] - 2026-08-24
15+
16+
### Marketing, Discoverability & Diagramm-Architektur (2026-08-24)
17+
18+
- `README.md` & `README_de.md`: Umfassende Überarbeitung des Projektauftritts und der Auffindbarkeit (Pfad B):
19+
- Zweisprachige interaktive Mermaid-Diagramme (`flowchart TD` für Schichtenarchitektur aus UI, Core/Tabs, ProjectTree, LSP/Diagnostics und Runtime/Plugins sowie `sequenceDiagram` mit autonomer Nummerierung für den End-to-End Workflow-Lebenszyklus von Editor-Öffnung über asynchrones Linting/LSP-Abfrage bis Terminal-Ausführung).
20+
- Strukturierte zweisprachige Schnellnavigation mit 15 Sprungmarken in beiden README-Dateien.
21+
- Detaillierte Tabelle der Kernfähigkeiten und Sicherheits-/Datenschutz-Laufzeitinvarianten (100% Offline / Zero-Egress, Non-Elevation User Mode, Universal Highlighting, Declarative Plugins, Non-Blocking LSP & Linters, Speicherverlust-Schutz).
22+
- Shields.io Badges harmonisiert und erweitert (CI-Status, Tests 120 passed | 100%, Python 3.10-3.13, Plattformen Windows/Linux/macOS, Datenschutz Zero-Egress, zweisprachige Sicherheitsrichtlinie, dev-bricks Ökosystem, open-bricks Dachverband, Version 0.1.2, LSP-Ready, llms.txt).
23+
- Geschwister-Ökosystem-Matrix mit 9 Partner-Repositories über `dev-bricks`, `ellmos-ai`, `doc-bricks`, `file-bricks` und `open-bricks` verankert.
24+
- `SECURITY.md`: Zweisprachige Sicherheitsrichtlinie (Englisch / Deutsch) mit verbindlichen Garantien für Local-First & Zero-Egress (100% Offline, keine Telemetrie), unprivilegiertem User-Mode (Non-Elevation), Subprozess-Sicherheit, direkten Sicherheitskontaktadressen (`security@ellmos.ai`, `lukas@open-bricks.org`, `support@lukasgeiger.com`), Supported Versions Matrix (`0.1.x`) und vertraulichem GitHub Advisories Melde-Link.
25+
- `.github/workflows/ci.yml`: Neuer Multi-OS GitHub Actions CI-Workflow für `ubuntu-latest`, `windows-latest`, `macos-latest` über die Python-Matrix `['3.10', '3.11', '3.12', '3.13']` mit Concurrency-Steuerung (`cancel-in-progress: true`), `actions/checkout@v4`, `actions/setup-python@v5`, Linting-Gate (`ruff check .`) und vollständiger Pytest-Ausführung.
26+
- `.github/workflows/linux-platform-smoke.yml`: Action-Tags auf kanonisches `@v4` und `@v5` korrigiert und Concurrency-Steuerung ergänzt.
27+
- `pyproject.toml`: PEP 621 Classifiers (Python 3.13, OS Independent, POSIX Linux, MacOS, Microsoft Windows, Desktop Environment, Utilities) und vollständige URLs (`Changelog`, `Security`, `Parent Org`, `Umbrella Ecosystem`) ergänzt.
28+
- `llms.txt`: Last-checked Zeitstempel auf `2026-08-24`, Version `0.1.2`, erweiterte Modulreferenzen, Navigation und Teststand synchronisiert.
29+
- `tests/test_metadata.py`: Metadaten- und Vertragstestsuite um 6 neue Contract-Tests erweitert (Bilingual Parity, Mermaid Syntax, Sibling Ecosystem, Security & Zero-Egress Invariants, CI Workflow Integrity, PEP 621 Classifiers & URLs).
1530

1631
### Terminal- & Prozess-Streaming-Härtung (2026-08-22)
1732

0 commit comments

Comments
 (0)