Skip to content

Commit 37f60b7

Browse files
committed
ci: reduce generic runner fan-out
1 parent f9fb276 commit 37f60b7

6 files changed

Lines changed: 72 additions & 12 deletions

File tree

.github/workflows/homogeneity-check.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,31 @@ jobs:
2929
if: runner.os == 'macOS'
3030
run: brew install ripgrep
3131

32-
- name: Install ripgrep (Windows)
32+
- name: Install pinned ripgrep (Windows)
3333
if: runner.os == 'Windows'
34-
run: choco install ripgrep -y
34+
shell: pwsh
35+
run: |
36+
$version = '15.2.0'
37+
$archive = "ripgrep-${version}-x86_64-pc-windows-msvc.zip"
38+
$release = "https://github.com/BurntSushi/ripgrep/releases/download/${version}"
39+
$archivePath = Join-Path $env:RUNNER_TEMP $archive
40+
$checksumPath = "${archivePath}.sha256"
41+
$extractRoot = Join-Path $env:RUNNER_TEMP 'ripgrep'
42+
43+
Invoke-WebRequest -Uri "${release}/${archive}" -OutFile $archivePath
44+
Invoke-WebRequest -Uri "${release}/${archive}.sha256" -OutFile $checksumPath
45+
46+
$expected = ((Get-Content -LiteralPath $checksumPath -Raw).Trim() -split '\s+')[0].ToLowerInvariant()
47+
$actual = (Get-FileHash -LiteralPath $archivePath -Algorithm SHA256).Hash.ToLowerInvariant()
48+
if ($actual -ne $expected) {
49+
throw "ripgrep checksum mismatch: expected ${expected}, received ${actual}."
50+
}
51+
52+
Expand-Archive -LiteralPath $archivePath -DestinationPath $extractRoot -Force
53+
$binPath = Join-Path $extractRoot "ripgrep-${version}-x86_64-pc-windows-msvc"
54+
$binPath | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
55+
$env:PATH = "${binPath};${env:PATH}"
56+
rg --version
3557
3658
- name: Run Homogeneity Check (Bash)
3759
if: runner.os != 'Windows'

.github/workflows/maintenance-tui.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ jobs:
1616
strategy:
1717
fail-fast: false
1818
matrix:
19-
os: [ubuntu-22.04, macos-14, windows-2022]
19+
# Keep the expensive cross-platform canary on the three public reference
20+
# repositories. Distributed/private fleet copies use Linux continuously.
21+
os: ${{ fromJSON(contains(fromJSON('["hindermath/home-baseline","hindermath/agent-operations-cockpit","hindermath/TuiVision"]'), github.repository) && '["ubuntu-22.04","macos-14","windows-2022"]' || '["ubuntu-22.04"]') }}
2022

2123
steps:
2224
- name: Check out repository

.github/workflows/powershell-analysis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ jobs:
1515
strategy:
1616
fail-fast: false
1717
matrix:
18-
os: [ubuntu-22.04, macos-14, windows-2022]
18+
# Keep the expensive cross-platform canary on the three public reference
19+
# repositories. Distributed/private fleet copies use Linux continuously.
20+
os: ${{ fromJSON(contains(fromJSON('["hindermath/home-baseline","hindermath/agent-operations-cockpit","hindermath/TuiVision"]'), github.repository) && '["ubuntu-22.04","macos-14","windows-2022"]' || '["ubuntu-22.04"]') }}
1921
timeout-minutes: 10
2022

2123
steps:

docs/maintenance/agentic-workspace-efficiency-guide.en.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,22 @@ an explicit non-normative historical boundary.
393393
- Create neither empty PRs nor speculative follow-up intakes.
394394
- Never trade tests, reviews, accessibility, or maintainability for speed.
395395

396+
### GitHub Actions runner profile
397+
398+
Outside the three public reference repositories, the continuously distributed
399+
`Maintenance TUI` and `PowerShell Static Analysis` workflows use only
400+
`ubuntu-22.04`. The full Linux/macOS/Windows matrix remains as a cross-platform
401+
canary on `hindermath/home-baseline`,
402+
`hindermath/agent-operations-cockpit`, and `hindermath/TuiVision`. Private fleet
403+
repositories therefore still validate every push and pull request without
404+
multiplying two generic maintenance gates across billed Windows and macOS
405+
runners.
406+
407+
Product-specific workflows remain independent. A Swift, Windows, .NET
408+
Framework, or other platform-bound build keeps the runner required by its real
409+
product contract. The runner reduction is not a blanket removal of
410+
platform-specific product validation.
411+
396412
## Further sources
397413

398414
- [Operation and maintenance](README.en.md)

docs/maintenance/agentic-workspace-efficiency-guide.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,23 @@ Quelle oder eine ausdrücklich nicht normative historische Grenze.
406406
- Geschwindigkeit nie gegen Tests, Reviews, A11Y oder langfristige Wartbarkeit
407407
ausspielen.
408408

409+
### GitHub-Actions-Runnerprofil
410+
411+
Die kontinuierlichen, kopierten Workflows `Maintenance TUI` und
412+
`PowerShell Static Analysis` verwenden außerhalb der drei öffentlichen
413+
Referenz-Repositories nur `ubuntu-22.04`. Die vollständige
414+
Linux-/macOS-/Windows-Matrix bleibt auf `hindermath/home-baseline`,
415+
`hindermath/agent-operations-cockpit` und `hindermath/TuiVision` als
416+
plattformübergreifender Canary erhalten. Dadurch prüfen private
417+
Fleet-Repositories weiterhin jeden Push und Pull Request, vervielfachen aber
418+
nicht zwei generische Wartungsgates auf kostenpflichtigen Windows- und
419+
macOS-Runnern.
420+
421+
Produktspezifische Workflows bleiben davon unabhängig. Ein Swift-, Windows-,
422+
.NET-Framework- oder anderer plattformgebundener Build behält den Runner, den
423+
sein tatsächlicher Produktvertrag benötigt. Die Runnerreduktion ist deshalb
424+
keine pauschale Abschaltung plattformspezifischer Produktprüfungen.
425+
409426
## Weiterführende Quellen
410427

411428
- [Betrieb und Wartung](README.md)

docs/project-statistics.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
| 2026-08-01 | Feature 020 Dokumentations-Informationsarchitektur-Audit | — | — | — | Documentation Impact `GeneratedUpdate`: Der read-only Audit bindet 2 624 Dokumentationseinheiten, vier Leserpfade, 23 Wartungsverträge und drei vollständig abgedeckte Source-/Runtime-Klassen an den eingefrorenen Git-Baum. Eine bekannte UTF-16-Testausgabe ist über ihren Rohhash begrenzt ausgeschlossen. Das einzige deduplizierte Finding `DIA001` weist die 3 683-zeilige bilinguale Root-README als topic-orientierten D5-Remediation-Bedarf aus; D6 und D7 bleiben leer. 19 Vertragsfixtures, ein providerseitig entdeckbarer Bridge-Test, Hash-, Link-, Secret- und PSScriptAnalyzer-Nachweise sind lokal grün. Der neue Test-Bridge-Eintrag aktualisiert ausschließlich die deterministisch erzeugte Skriptreferenz. PR #194 mergte den exakten geprüften Head; der kausale Closeout archiviert D4, veröffentlicht die `Ready`-Serie mit 36 Zielen, drei Roots und 43 Abhängigkeiten und gibt D5 als einzigen bevorzugten `Eligible`-Kandidaten frei. Das Implementierungsdelta vor Statistikpflege umfasst 134 145 Nettozeilen, überwiegend vollständige strukturierte Audit-Evidence. |
151151
| 2026-08-01 | Feature 021 Level-0-Dokumentationsarchitektur |||| Documentation Impact `UpdateRequired`: `DIA001` wurde durch getrennte kompakte deutsche und englische Root-Einstiege, zwei Dokumentationsportale und vier textorientierte Leserpfade behoben. Eine hash- und commitgebundene Matrix ordnet alle 16 früheren Root-Bereiche genau einer Entscheidung und einem validierten Ziel zu; D6/D7 bleiben bei null Findings. Der Source-/Home-Runtime-Vertrag, Progressive Disclosure, Sprachpartner und zusätzliche Documentation-Impact-Felder sind in Constitution, Templates, PR-Fläche und fünf Agentenoberflächen synchron verankert. 12 Vertragsgruppen, 3 508 Lychee-Prüfungen, Lernpaket-, Generator-, Homogeneity-, PSScriptAnalyzer-, Secret- und Elf-Preset-Gates bilden den lokalen Nachweis. Der Implementierungs-Checkpoint umfasst 2 778 hinzugefügte und 3 691 entfernte Zeilen; die negative Nettomenge ist die beabsichtigte Ablösung der 3 683-zeiligen Root-Sammelseite durch progressive Navigation. |
152152
| 2026-08-01 | Feature 022 Agentic-Workspace-Effizienzleitfaden | — | — | — | Documentation Impact `UpdateRequired`: Ein ausführliches deutsches und englisches Betriebsmodell verbindet vier Leserpfade für Erstlauf, Routine, Maintainer/KI-Agenten sowie Audit. 17 hashgebundene Claims belegen Optionen, Status, Exitcodes, Evidence, Sicherheits-, Distributions-, Recovery-, Plattform- und Next-Action-Verträge gegen aktuelle Quellen. Root- und Dokumentationsportale verweisen mit stabilen Ankern auf den Leitfaden; zwei Feature-lokale Python-Prüfer validieren Matrix, Quellen, Sprachpartner und negative Driftfälle. 3 558 Lychee-Ziele, Lernpaket, Secure-Development-Generator, Documentation Impact, PSScriptAnalyzer, Secret-Scan und Spec-Kit-Integrität sind lokal grün. Das Implementierungsdelta vor Statistikpflege umfasst 3 013 Nettozeilen. PR #199 mergte den exakten Head nach 26 grünen Jobs und einem kommentarlosen Copilot-Exact-Head-Review. Der kausale Closeout archiviert D6, veröffentlicht die `Ready`-Serie mit 34 Zielen, drei Roots und 40 Abhängigkeiten und gibt D7 als einzigen bevorzugten `Eligible`-Kandidaten frei. Wartungsruntime, Presets, Registry, Workflows und Flottenzustand bleiben unverändert. |
153+
| 2026-08-02 | GitHub-Actions-Runnerprofil und Windows-ripgrep gehärtet |||| Documentation Impact `UpdateRequired`: Die beiden generisch verteilten Workflows `Maintenance TUI` und `PowerShell Static Analysis` behalten ihre Linux-/macOS-/Windows-Matrix nur auf den drei öffentlichen Referenz-Repositories `home-baseline`, `agent-operations-cockpit` und `TuiVision`; private Fleet-Kopien prüfen kontinuierlich unter Linux. Produktspezifische Plattformprüfungen bleiben unverändert. Der Windows-Homogeneity-Check bezieht ripgrep 15.2.0 direkt aus dem offiziellen Release, verifiziert SHA-256 und prüft `rg --version`, sodass ein temporärer Chocolatey-Gatewayfehler nicht mehr unbemerkt bis zum Folgeschritt reicht. Der bilinguale Effizienzleitfaden dokumentiert Scope, Kostenwirkung und Ausnahmevertrag. Home Runtime benötigt für diese Source- und Workflow-Änderung keinen Sync. |
153154

154155
---
155156

@@ -1030,27 +1031,27 @@ Profil 2 verwendet Git-getrackte Textdateien und sichtbare Git-Aktivitaet. Die W
10301031

10311032
| Kennzahl / Metric | Wert / Value |
10321033
|---|---:|
1033-
| Textbasis / Text base | 609655 lines |
1034+
| Textbasis / Text base | 609714 lines |
10341035
| Textdateien / Text files | 2999 |
10351036
| Beobachtbarer Zeitraum / Observable period | 2025-08-10..2026-08-02 |
10361037
| Aktivtage / Active days | 81 |
1037-
| Relevante Commits / Relevant commits | 672 |
1038-
| Zeilen je Aktivtag / Lines per active day | 7526.6 |
1038+
| Relevante Commits / Relevant commits | 673 |
1039+
| Zeilen je Aktivtag / Lines per active day | 7527.3 |
10391040
| Peak-Tag im Fenster / Peak day in window | 2026-08-01 / 161357 |
10401041
| Peak-Woche im Fenster / Peak week in window | 2026-07-26 / 284516 |
10411042
| Laengste Serie / Longest streak | 38 days |
10421043
| Speedup vs. 80 lines/day | 94.1x |
10431044
| Speedup vs. 100 lines/day | 75.3x |
1044-
| Methodik / Methodology | v2; source `226b811aa878` |
1045+
| Methodik / Methodology | v2; source `218e62b11752` |
10451046

10461047
### Artefaktmix / Artifact Mix
10471048

10481049
```text
10491050
Produktiv / Production [#...................] 0.4% | 2172
10501051
Tests [#...................] 3.5% | 21154
1051-
Dokumentation / Documentation [##########..........] 50.1% | 305523
1052+
Dokumentation / Documentation [##########..........] 50.1% | 305556
10521053
Skripte / Scripts [##..................] 9.1% | 55596
1053-
Konfiguration / Configuration [#######.............] 36.8% | 224439
1054+
Konfiguration / Configuration [#######.............] 36.8% | 224465
10541055
Daten und Medien / Data and media [....................] 0.0% | 0
10551056
Sonstiger Text / Other text [#...................] 0.1% | 771
10561057
```
@@ -1261,7 +1262,7 @@ Die Faktoren vergleichen sichtbare Lieferdichte mit den dokumentierten manuellen
12611262
Scale: 0..10000 lines/day
12621263
Experienced manual [#...................] 80
12631264
Thorsten solo [#...................] 100
1264-
Visible repository [###############.....] 7526.6
1265+
Visible repository [###############.....] 7527.3
12651266
```
12661267

12671268
Die gemeinsame Skala vergleicht Referenzen und sichtbare Lieferdichte. Sie schreibt die Git-Aktivitaet keiner Person oder KI pauschal zu.
@@ -1287,6 +1288,6 @@ DE: Das Fenster beginnt am 2025-08-10 und endet am 2026-08-02. Es enthaelt 81 ak
12871288
| 2026-05 | 2454 |
12881289
| 2026-06 | 49106 |
12891290
| 2026-07 | 385430 |
1290-
| 2026-08 | 175113 |
1291+
| 2026-08 | 175180 |
12911292

12921293
<!-- project-statistics-v2:end -->

0 commit comments

Comments
 (0)