Files
management/scripts/harvest-terms.txt
T
Thore CimbalandClaude Opus 5 8191d03137 docs: our harvest term list, and the state of the eleven findings
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
2026-08-20 12:00:00 +00:00

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