feat: Schema-Validierung fuer Bundle implementieren (Story 1.4)

- schema/validator.md (Revision 2): deterministische, agent-unabhaengige
  Validator-Instruktion; bildet die abschliessende 14-Punkte-Invaliditaetsliste
  (Vertrag §7) 1:1 ab und legt die 8 Deferred-Work-Entscheidungen fest
  (EC-1 Existenzpruefung, EC-3 Kalender-Validitaet, BH-14 ISO-8601-Normalform,
  F2 Listen-Normalisierung, BH-8/F18 stale_after-Warnung, EC-11 non-md,
  F17 log.md-Feingranularitaet). Verdikt-Format SUCCESS/FAIL mit textueller
  Fehlerursache (NFR-4); keine eigene Invaliditaetsklasse (D-3, Q-6, AD-17h).
- wiki/log.md: Zertifizierungs-Protokolleintrag (PASS gegen Referenz-Fixtures).
- spec-1-4: done + Suggested Review Order; deferred-work.md: Eintrag Story 2.3
  (genau-eine-Linkform fuer Punkt 11).

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Michael Tamse
2026-08-15 06:39:57 +02:00
co-authored by Claude
parent 33d21cb0ad
commit c5f97c3666
4 changed files with 447 additions and 0 deletions
@@ -61,3 +61,7 @@ Noch nicht adressierte, aber real erkannte Arbeit — gesammelt aus Reviews. Ein
- source_spec: `_bmad-output/implementation-artifacts/spec-1-3-okf-schema-vertrag-schema-wiki-compiler-md-autorisieren.md`
summary: Semantische Konsequenz von `stale_after` im Verhältnis zur Validität klären („veraltet" ist kein struktureller Validierungsfehler).
evidence: Edge-Case-Review (F18, Loop 2): §7 zählt die Konsequenz nicht auf; ein vergangenes `stale_after` ist gültiges YAML, aber „veraltet". Lifecycle-Semantik — Story 1.4/Epic 3.
- source_spec: `_bmad-output/implementation-artifacts/spec-1-4-schema-validierung-für-bundle-implementieren.md`
summary: Genau-eine-erlaubte-Linkform für den Punkt-11-Index-Check festlegen (mit vs. ohne `.md`-Endung) — Story 2.3.
evidence: Step-04-Review (Story 1.4, Loop 1): Der Validator-Punkt-11-Check akzeptiert beide Linkformen (relativer Bundle-Pfad mit oder ohne `.md`-Endung), weil die genau-eine-Form-Regel (A0-9/AD-7b) erst Story 2.3 definiert. Der Determinsmus-Anspruch des Validators bleibt gewahrt (beide Formen zählen als verlinkt); eine Endungs-Festlegung würde die abschließende §7-Liste erweitern und gehört in Story 2.3.