chore(agents): implement v2 hardening and enforcement-ready QA
This commit is contained in:
@@ -11,6 +11,18 @@ Verbindlicher Contract fuer `modules/*/module.php`, damit Module zur Runtime det
|
||||
Dieses Dokument ist die kanonische (normative) Quelle fuer Manifest-, Runtime- und Guard-Regeln des Modul-Systems.
|
||||
`/docs/reference-extension-readiness.md` referenziert diesen Contract und dupliziert keine Felddefinitionen.
|
||||
|
||||
## JSON-Schema-Enforcement
|
||||
|
||||
Zusatz zur Laufzeitvalidierung:
|
||||
|
||||
- JSON-Schema-Datei: `/.agents/contracts/module-manifest.schema.json`
|
||||
- Laufzeit-Check bei Modul-Laden: `ModuleManifestSchemaValidator`
|
||||
- CLI-Check: `php bin/console module:validate <module-id|--all>`
|
||||
|
||||
Ein Manifest muss sowohl:
|
||||
1. das JSON-Schema erfuellen als auch
|
||||
2. die Laufzeit-Contracts (Klassen/Interfaces/Namespace) bestehen.
|
||||
|
||||
## Namespace-Konvention
|
||||
|
||||
Alle PHP-Klassen eines Moduls muessen den Namespace `MintyPHP\Module\<Name>\*` verwenden.
|
||||
|
||||
Reference in New Issue
Block a user