The list of names that must never leave in a harvest lives here rather than in the framework: the framework must not store the names it exists to keep out. That placement is the framework's own decision (its ADR-0008), and this file is our side of it. Two rules carry the reasoning, both learned expensively. A term the framework itself uses is shared vocabulary and belongs off the list - listing it produces noise, and noise teaches people to skip the check. And a green run proves nothing about absence: a denylist finds only what somebody thought of, which is exactly the confusion behind the near-leak of 2026-08-13. All eleven findings were handed over on 2026-08-20 as nine issues of the next framework iteration. They stay open here regardless: handed over is not harvested, and by this file's own rule a finding only counts once the next iteration actually covers it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F2Q4Ri8NGwyTZzScvKnWFM
70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
# harvest-terms.txt — Begriffe, die eine Ernte niemals verlassen duerfen.
|
|
#
|
|
# Gehoert zu ADR-0008 des Frameworks: eine Ernte traegt die Fehlerklasse,
|
|
# ihre Wirkung, ihre Ursache und die Framework-Aenderung, fuer die sie
|
|
# argumentiert - und sonst nichts. Diese Liste ist die Gegenprobe dazu.
|
|
#
|
|
# Sie liegt bewusst HIER und nicht im Framework: das Framework darf die
|
|
# Namen nicht speichern, die es fernhalten soll. Gepruefte Mechanik ist
|
|
# `scripts/check_harvest.py` und kommt mit der naechsten Framework-Version;
|
|
# bis dahin steht sie im Uebergabe-Branch (Bundle beim Eigentuemer).
|
|
#
|
|
# Aufruf, vor jedem Weggeben einer Ernte:
|
|
# python scripts/check_harvest.py --terms scripts/harvest-terms.txt \
|
|
# --range <alt>..<neu>
|
|
#
|
|
# Format: ein Begriff je Zeile, `#` ist Kommentar. Der Vergleich ist
|
|
# case-insensitiv und achtet Wortgrenzen. `*begriff*` trifft auch innerhalb
|
|
# von Woertern - nur fuer den seltenen Namen, der ohne Trenner in einem
|
|
# Kompositum steckt.
|
|
#
|
|
# ⚠️ ZWEI REGELN, beide teuer gelernt:
|
|
#
|
|
# 1. Was das Framework selbst benutzt, gehoert NICHT auf diese Liste.
|
|
# Forge-Namen etwa stehen in den eigenen ADRs des Frameworks - sie sind
|
|
# geteiltes Vokabular, kein Geheimnis. Wer sie listet, erzeugt Rauschen,
|
|
# und Rauschen bringt Leuten bei, die Pruefung zu ueberspringen.
|
|
#
|
|
# 2. Ein gruener Lauf ist kein Beweis der Abwesenheit. Eine Sperrliste
|
|
# findet nur, woran jemand gedacht hat. Die Sichtung durch einen
|
|
# Menschen bleibt Pflicht - genau diese Verwechslung hat den
|
|
# Beinahe-Leak vom 2026-08-13 verursacht.
|
|
#
|
|
# Neuer Name im Bestand? Hier eintragen, nicht im naechsten Vorfall.
|
|
|
|
# --- Gruppe, Projekte, Produkte ---
|
|
axion1337
|
|
threadnet
|
|
thread-net
|
|
|
|
# --- Stack-Komponenten ---
|
|
synapse
|
|
element
|
|
matrix
|
|
livekit
|
|
wikijs
|
|
wiki.js
|
|
pterodactyl
|
|
clamav
|
|
grafana
|
|
prometheus
|
|
loki
|
|
kubernetes
|
|
k3s
|
|
helm
|
|
ansible
|
|
postgres
|
|
|
|
# --- Hosts und Infrastruktur ---
|
|
git.lab
|
|
rohana
|
|
cfgmon
|
|
hetzner
|
|
dokploy
|
|
|
|
# --- Personen und Identitaeten ---
|
|
sorb
|
|
thore
|
|
cimbal
|
|
8shield
|