Mermaid und Abschlussberichte / Mermaid and completion reports
Zweck und Verbindlichkeit / Purpose and authority
Diese Projektregel gilt für neue Lastenhefte und vollständig abgeschlossene Spec-Kit-Feature-Läufe, manuell begleitet wie autonom. Owner ist der Repository-Maintainer. Anforderungen und Evidence bleiben die verbindlichen Quellen. Diagramme und Berichte erteilen keine Ausführungs-, Merge- oder Bypass-Berechtigung. Bestehende Intakes und abgeschlossene Berichte werden nicht rückwirkend neu geschrieben.
This project rule applies to new requirements intakes and completed Spec Kit feature runs, whether assisted or autonomous. The repository maintainer owns it. Requirements and evidence remain authoritative. Diagrams and reports grant no execution, merge or bypass authority; historical artifacts are not rewritten.
Mermaid als Text-Ergänzung / Mermaid as a text supplement
Ein Lastenheft MUSS bei fachlich hilfreichen Abläufen, Zuständen oder
Abhängigkeiten ein Mermaid-Diagramm als lesbaren mermaid-Codeblock im
versionierten Markdown enthalten. Für einfache Inhalte genügt eine kurze
begründete Angabe „Diagramm nicht erforderlich“. Diagramme ersetzen keine
Anforderungen. Jeder Codeblock erhält eine kurze Textalternative mit derselben
wesentlichen Aussage. Status, Kanten und Sicherheitsgrenzen müssen ohne Farbe,
Maus und grafische Darstellung verständlich bleiben.
Knoten verwenden stabile, lesbare IDs und kurze Labels. Eine Legende erklärt
Kanten. Reihenfolge allein begründet keine Abhängigkeit. Bei Intake-Serien
stammen Mitglieder, Lifecycle, Status und verbindliche Abhängigkeiten aus dem
aktuellen Manifest; unabhängige Mitglieder werden ohne erfundene Kanten gezeigt.
Eligible bedeutet keine Ausführungsfreigabe. Datum und Quellenlink machen
Momentaufnahmen erkennbar. Diagramme werden bei Änderungen ihrer Quelle geprüft.
Keine externen Bilder, Skripte, HTML-Interaktionen oder Renderer-Dienste sind
für die Nutzung erforderlich. Renderprüfung erfolgt lokal oder in vorhandener
Repository-CI; vertrauliche Inhalte werden nicht an öffentliche Editoren gesendet.
Use a readable, versioned Mermaid Markdown block whenever workflows, states or dependencies benefit from a diagram. Simple intakes may state why none is needed. Include an equivalent short text alternative and an edge legend; do not rely on color or graphical rendering. Stable IDs, short labels, source and snapshot date keep the diagram maintainable. Series diagrams reflect manifest truth, distinguish ordering from dependency and invent no edges. Eligible does not grant execution authority. Review diagrams when their sources change; no external renderer or interactive HTML is required.
Beispiel: gemischte Serie / Example: mixed series
Fiktives Beispiel, keine Projektfreigabe. A --> B bedeutet: A muss vor B
abgeschlossen sein. / Fictional example; each arrow is a completion prerequisite.
flowchart TD
base["Grundlage / Foundation: Completed, archive"]
check["Abnahme / Acceptance: Eligible, active"]
extension["Erweiterung / Extension: Blocked, active"]
independent["Unabhängig / Independent: Pending, active"]
base --> check --> extension
Textalternative: Die Grundlage ist archiviert und abgeschlossen. Als Nächstes ist die Abnahme vorgesehen; danach kann die Erweiterung folgen. Das vierte Mitglied hat keine Abhängigkeitskante. Keine dieser Aussagen startet Arbeit.
Text alternative: the foundation is completed and archived. Acceptance is preferred next; the extension depends on it. The fourth member is independent. None of these statements starts work.
Ein einfaches Lastenheft für eine einzelne Textkorrektur kann stattdessen festhalten: „Diagramm nicht erforderlich: eine einzelne Änderung ohne Ablauf, Zustandswechsel oder Abhängigkeit; der Akzeptanzsatz beschreibt sie vollständig.“
A simple copy correction may state: “No diagram required: one change without a workflow, state transition or dependency; the acceptance sentence is sufficient.”
Abschlussbericht / Completion report
Nach jedem vollständig abgeschlossenen Spec-Kit-Feature-Lauf MUSS der Agent
einen vollständigen, verständlichen Ergebnisbericht in seiner finalen Antwort
anzeigen und im Feature-Verzeichnis als completion-report.md versionieren.
Die Vorlage liegt unter .specify/templates/completion-report-template.md.
Die Chat-Ausgabe ist kein bloßer Link und keine Liste von Commit-IDs. Deutsche
Ausgabe zuerst, englischer Sprachpartner nach Repository-Vertrag; Zahlen und
Aussagen müssen in beiden Fassungen übereinstimmen.
Einzelne Specify-, Plan-, Status- oder Review-Kommandos lösen keinen vollständigen Abschlussbericht aus. Pausierte und blockierte Läufe erhalten einen entsprechend bezeichneten Zwischenbericht; sie werden nicht als abgeschlossen ausgegeben. Bei mehreren Liefer-PRs entsteht ein zusammenhängender Feature-Bericht. Die Berichtspflicht startet weder den nächsten Intake noch einen zusätzlichen Lauf.
After every completed feature run, show the complete readable report in the final response and version it as completion-report.md in the feature directory. Use the shared template, not merely a link or commit list. Follow repository language rules. Individual planning/status/review commands do not trigger a feature report. Paused or blocked runs receive a clearly labeled interim report. Multiple delivery PRs share one feature report; reporting starts no new run.
Pflichtinhalte und Messgrenzen / Required content and measurement limits
- Ergebnis: konkret erklären, welche Fähigkeit entstanden ist; Produktfunktion, Governance, Infrastruktur oder Dokumentation einordnen. Eine Tabelle fasst Komponenten, Verhalten und Grenzen zusammen.
- Implementierung und Prüfung: Verträge, wesentliche Komponenten, tatsächliche
Testbefehle, Plattformen und Ergebnisse mit dauerhaften Quellen verbinden.
Pass, Fehler, nicht ausgeführt und Provider-Ausfall getrennt ausweisen. - Dokumentation und Governance: Artefakte, abgeschlossene/offene Tasks, Documentation-Impact-Entscheidung, Retrospektive und Liefernachweise benennen.
- Umfang: Ausgangs- und Endrevision nennen. Dateien, Additionen/Deletionen und Nicht-Merge-Commits aus Git ableiten. Netto-Diff und Brutto-Commitvolumen klar unterscheiden; Statistikmethodik des Repositories verwenden. Logik, Adapter, Tests, Dokumentation, generierte Evidence und Statistik-Commits erklären, ohne Evidence-Zeilen als neue Programmlogik darzustellen. Überlappende Mengen nicht addieren. Messbefehle und Ausschlüsse angeben.
- Verlauf: wesentliche Review-Korrekturen, Plattformprobleme und Lieferaufwand anhand von Evidence erklären. Git-Wandzeit ist keine aktive Arbeitszeit und keine belastbare Zuordnung der Dauer zu Agenten oder Menschen.
- Abschluss: tatsächlicher Liefermodus, PRs, Merge-/Sync-Zustand, Ausnahmen, Restbefunde und sichere nächste Aktion. „Nicht erfasst“ beziehungsweise „nicht anwendbar“ mit Begründung statt erfundener Werte verwenden.
Required content: actual outcome and capability table; implementation contracts and executed tests with platforms; documentation, tasks and governance decisions; Git-bound change volume distinguishing net diff from gross commit volume and logic from generated evidence; evidenced delivery difficulties and measurement limits; actual delivery state, exceptions and remaining findings. Unknown data is marked not recorded, inapplicable data is justified. Never fabricate timing, counts, successful gates or approvals. Use stable repository/PR links, not /tmp.
Lieferung ohne Berichtsschleife / Delivery without report churn
Der versionierte Bericht wird mit dem regulären Lieferumfang vorbereitet und nennt seinen tatsächlichen Evidence-Stand. Vor dem Merge darf er den noch fehlenden Merge-/Sync-Nachweis als ausstehend ausweisen. Die finale Chat-Ausgabe ergänzt diesen nach erfolgreicher Prüfung; bestehende Closeout-Evidence oder ein PR-Kommentar halten die finalen IDs fest. Der Bericht verweist auf diesen stabilen Nachweispfad. Eine unbekannte eigene Commit-ID wird nicht vorgetäuscht. Allein für selbstreferenzielle IDs oder wiederholte Statistikdarstellung werden keine weiteren Commits oder leeren Closeout-PRs erzeugt. Fachliche Fehler im Bericht werden regulär berichtigt und geprüft.
Prepare the versioned report within normal delivery and declare its evidence cutoff. Pending merge/sync proof remains pending until verified. The final chat adds verified delivery details, backed by existing closeout evidence or a PR comment through stable links. Do not create commits or empty PRs solely for self-referential IDs or repeated statistics. Correct substantive errors normally.
Pflege / Maintenance
Die Level-0-Quelle ist docs/spec-kit-diagrams-and-completion-reports.md in
hindermath/home-baseline. Projektlokale Ergänzungen bleiben erhalten.
Agent-Anweisungen, Lastenheft-Profil und Berichtsvorlage binden diese Regel.
Spec-Kit-Updates müssen die projektlokalen Vorlagen erhalten; Preset-Pakete
werden dafür nicht verändert. Wiedervorlage: Änderung der Berichtsdaten,
Diagrammquelle, Agent-Oberflächen oder des Update-Verhaltens.
The canonical shared source is the same document in hindermath/home-baseline. Preserve project extensions and local templates across Spec Kit updates. Agent instructions and intake/report templates bind this rule; preset packages are unchanged. Reevaluate on source, reporting, agent-surface or updater changes.