> Η μετάφραση παρέχεται για διευκόλυνση. Κανονιστικό είναι το αγγλικό πρωτότυπο. # Εργαλεία Εργαλεία αναφοράς για την προδιαγραφή του Μετα-Σύμπαντος. Πρόκειται για ελάχιστες υλοποιήσεις αναφοράς που σκοπό έχουν να κάνουν την προδιαγραφή επαληθεύσιμη, όχι να αποτελέσουν προϊόν. Η προδιαγραφή τα αναφέρει με το **λογικό όνομα εντολής** (`mu-fingerprint`, `mu-validate`, ...)· ο φάκελος αυτός είναι η τρέχουσα υλοποίηση. | Εντολή | Αρχείο | Σκοπός | |---------|------|---------| | `mu-fingerprint` | `mu-fingerprint.ps1` | Υλοποίηση αναφοράς της κανονικοποίησης του **Σημασιολογικού αποτυπώματος** που ορίζεται στο [MMAS-Interchange](../02-architecture/MMAS-Interchange.md). | | `mu-validate` | `mu-validate.ps1` | Επικυρωτής MUIF αναφοράς: τρέχει τις μηχανικά ελέγξιμες Αφηρημένες διαδικασίες δοκιμής (V0-V2) και εκδίδει [Αναφορά επικύρωσης](../schemas/validation-report.schema.json). Έξοδος 0 αν δεν υπάρχει σφάλμα. | | `mu-requirements` | `mu-requirements.ps1` | Αναπαράγει το [`REQUIREMENTS-INDEX.md`](../REQUIREMENTS-INDEX.md) από τα Κανονιστικά έγγραφα. | | `mu-spec-index` | `mu-spec-index.ps1` | Αναπαράγει το [`spec-index.yaml`](../spec-index.yaml), το μηχανικά αναγνώσιμο ευρετήριο κάθε εγγράφου. | | `mu-test` | `../tests/run-tests.ps1` | Τρέχει το Σημασιολογικό σετ δοκιμών. | ## Σημείωση υλοποίησης Τα εργαλεία αναφοράς υλοποιούνται προς το παρόν σε **PowerShell Core (`pwsh`)**, που τρέχει σε Windows, macOS και Linux. Επιλέχθηκε επειδή η προδιαγραφή γράφεται χωρίς να προϋποθέτει αλυσίδα εργαλείων Node ή Python. Μια **ανεξάρτητη από γλώσσα CLI** (`mu-*`, συν `mu-diff`) βρίσκεται στον [οδικό χάρτη](../MATURATION-ROADMAP.md)· τα λογικά ονόματα εντολών παραπάνω είναι σταθερά, ώστε τα έγγραφα και η CI να μην εξαρτώνται από τη γλώσσα υλοποίησης. ## Κλήση ```text # logical command # current implementation mu-fingerprint pwsh tools/mu-fingerprint.ps1 mu-validate pwsh tools/mu-validate.ps1 mu-test pwsh tests/run-tests.ps1 ``` Παράδειγμα: ```text mu-fingerprint examples/minimal-person/person.muif.json # sha256:a628b2afb96dc673f7e2f9161569e573fc70892d10a6997fad7aaa14b04a639d ```