feat(OSS/TOP): zentrale normative V7GUID-Registry (kinds.json + status_flags.json)

Erstanlage des OSS-Tenant-TOP-Repos als zentrale Heimat (SSoT) fuer
repo-uebergreifende V7GUID-Dictionaries, mit GCC abzustimmen.

- dictionaries/kinds.json: normativer Kind-Enum (V7GUID Bits 114-121, Layout v2)
- dictionaries/status_flags.json: Lebenszyklus-Bitmask (Bits 106-113, Layout v2)
- LEGAL_ENTITY.v7g.json: OSS-Tenant-Identitaet
- others.json: Tenant-/Endpunkt-/Dictionary-Deskriptor
- README.md, dictionaries/README.md: Konvention

Spec: GITCOVER_PROTOCOL/specs/v7guid/33_kind.md, 34_status.md, ADR-002_layout_v2_kind.md
Objektformat: SHA256.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-19 11:18:33 +02:00
co-authored by Claude
commit bf1281ee02
6 changed files with 211 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
{
"$schema": "https://gitcover.org/schemas/v7guid/status-flags-1.0.json",
"$comment": "Normative Lebenszyklus-Bitmask (V7GUID Bits 106-113, Layout v2). Siehe GITCOVER_PROTOCOL/specs/v7guid/34_status.md und ADR-002_layout_v2_kind.md. 8 Bit = 8 kombinierbare Flags. Mit GCC abzustimmen.",
"version": "1.0.0",
"bitLayout": { "field": "status", "bits": "106-113", "width": 8, "kind": "bitmask", "spec": "GITCOVER_PROTOCOL/specs/v7guid/34_status.md" },
"flags": {
"0": { "slug": "geplant", "label_de": "geplant", "label_en": "planned", "mask": 1, "note": "initiiert / geplant" },
"1": { "slug": "genehmigt", "label_de": "genehmigt", "label_en": "approved", "mask": 2, "note": "genehmigt (Entscheidung / Vorhabenfreigabe)" },
"2": { "slug": "entwickelt", "label_de": "entwickelt", "label_en": "developed", "mask": 4, "note": "umgesetzt / entwickelt" },
"3": { "slug": "validiert", "label_de": "validiert", "label_en": "validated", "mask": 8, "note": "getestet / validiert" },
"4": { "slug": "freigegeben", "label_de": "freigegeben", "label_en": "released", "mask": 16, "note": "fachlich freigegeben (Vier-Augen / Go-Live)" },
"5": { "slug": "abgenommen", "label_de": "abgenommen", "label_en": "accepted", "mask": 32, "note": "abgenommen / akzeptiert (Stakeholder)" },
"6": { "slug": "archiviert", "label_de": "archiviert", "label_en": "archived", "mask": 64, "note": "archiviert (Aufbewahrung)" },
"7": { "slug": "reserved", "label_de": "reserviert", "label_en": "reserved", "mask": 128, "note": "reserviert (tenant-definierbar)" }
},
"examples": {
"0x01": ["geplant"],
"0x03": ["geplant", "genehmigt"],
"0x07": ["geplant", "genehmigt", "entwickelt"],
"0x1F": ["geplant", "genehmigt", "entwickelt", "validiert", "freigegeben"],
"0x7F": ["geplant", "genehmigt", "entwickelt", "validiert", "freigegeben", "abgenommen", "archiviert"]
}
}