## Ziel Task 2 aus [API01.1](https://grounds.atlassian.net/wiki/spaces/gkd/pages/242909186) umsetzen und den versionierten Vertrag für veröffentlichte OpenAPI-Quellen definieren. ## Scope - `public/specs/registry.json` mit `schemaVersion: 1` und initial leerer Quellenliste - Zod-Schema und exportierter Parser - Eindeutige IDs, Slugs und Pfade - Genau eine Default-Quelle bei nichtleerem Manifest - Schutz vor absoluten URLs und Path Traversal ## Akzeptanzkriterien - [ ] Leeres V1-Manifest ist gültig - [ ] Nichtleeres Manifest verlangt genau eine Default-Quelle - [ ] Doppelte ID, Slug oder Pfade werden abgewiesen - [ ] Absolute Pfade, URL-Schemata und `..` werden abgewiesen - [ ] Tests decken alle Invarianten ab ## Referenzen - [API01.1](https://grounds.atlassian.net/wiki/spaces/gkd/pages/242909186) - Tracking: [#1](https://github.com/groundsgg/api-reference/issues/1)
Activity