betriebsdokumentation-pruefung_v1.1

ID 1
UUID 33e181bd-07a0-435d-941d-b23474c41ab9
Version 2.0
Status active
Scope
Erstellt 2025-12-20 10:59:58 von migration
Aktualisiert 2025-12-22 09:42:13

YAML-Inhalt

contract:
  name: betriebsdokumentation
  version: "2.0"
  status: active
  description: |
    Validierung von Server- und Betriebsdokumentation.
    Migriert auf Meta-Schema v1.0 am 22.12.2025.

  created: "2025-12-20"
  author: system_generated_under_supervision

  scope:
    paths:
      - "/src/View/docs/**/*.php"
    excludes:
      - "**/layout.php"
      - "**/partials/**"

  rules:
    - id: path-existence
      check_type: custom
      script: "/opt/scripts/contract-validators/path_existence.py"
      severity: critical
      description: "Dokumentierte Dateipfade müssen auf dem System existieren"

    - id: command-validity
      check_type: custom
      script: "/opt/scripts/contract-validators/command_validity.py"
      severity: critical
      description: "Dokumentierte Befehle müssen syntaktisch plausibel sein"

    - id: required-breadcrumb
      check_type: required_pattern
      patterns:
        - 'class="breadcrumb"'
        - "nav.breadcrumb"
      in_files: "docs/**/*.php"
      severity: major
      description: "Dokumentationsseiten müssen Breadcrumb haben"

    - id: required-h1
      check_type: required_pattern
      patterns:
        - "<h1>"
      in_files: "docs/**/*.php"
      severity: major
      description: "Dokumentationsseiten müssen h1 Titel haben"

    - id: terminology-dienst
      check_type: forbidden_pattern
      patterns:
        - ">Service<"
        - ">Command<"
      in_files: "docs/**/*.php"
      exclude_files:
        - "**/modul/**"
      severity: minor
      description: "Bevorzuge 'Dienst' statt 'Service' im Fließtext"

  enforcement:
    on_violation: warn

  pass_threshold:
    critical_max: 0
    major_max: 2
    minor_max: 5

Aktionen

Bearbeiten

Versionshistorie

Version Geändert am Von Beschreibung
2.0 (aktuell) 2025-12-22 09:42:13 - -
1.0 2025-12-22 09:42:13 claude Migration auf Meta-Schema v1.0: Struktur unter 'contract' verschachtelt, scope.paths als Array

← Zurück zur Übersicht