- kinds.json / status_flags.json: general/tenant-agnostic labels (English
normative slugs); label_de primary + label_en translated; removed label_vi
(Vietnamese is not a supported Gitea UI language). Jurisdiction-specific notes
(FZulG/BSFZ) moved to optional jurisdiction_de, not affecting the normative
primary meaning.
- README.md: German (default, authoritative) per Gitea localized-README lookup;
README.en.md: English (translated). Gitea serves README.<ui-lang>.md with
README.md as fallback.
- dictionaries/README.md: bilingual de+en (de primary).
- versions bumped to 1.2.0.
Spec unchanged: GITCOVER_PROTOCOL/specs/v7guid/{33_kind,34_status}.md.
Co-Authored-By: Claude <noreply@anthropic.com>
79 lines
3.9 KiB
Markdown
79 lines
3.9 KiB
Markdown
# Normative V7GUID-Dictionaries — OSS-Tenant (zentrale Registry)
|
||
|
||
Dieser OSS-Tenant (`git.gitcover.org/OSS/TOP`) ist die **zentrale, normative
|
||
Heimat** für GitCover-Dictionaries, die **für alle Tenant-Repos** gelten, die nach
|
||
den GitCover / GCBoK-Konzepten arbeiten, abgestimmt mit **GCC** (alle GitCover-Module
|
||
teilen dieselbe Bedeutung).
|
||
|
||
> 🌐 **Sprachen:** de (primär/autoritierend) · en (übersetzt) — siehe Abschnitte
|
||
> unten / see sections below.
|
||
|
||
---
|
||
|
||
## 🇩🇪 Deutsch
|
||
|
||
### Erste Dictionaries: `kinds.json` + `status_flags.json` (Layout v2)
|
||
|
||
| Datei | V7GUID-Feld | Bits | Breite | Art | Höchstwert | Bedeutung |
|
||
|---|---|---|---|---|---|---|
|
||
| `kinds.json` | `kind` | 114–121 | 8 | Enum (Einzelwert) | `255` = Custom | **Art der Tätigkeit** (Vorhaben, Routine, Workflow, Fallbearbeitung …) — normativ, tenant-agnostisch |
|
||
| `status_flags.json` | `status` | 106–113 | 8 | Bitmask (8 Flags) | — | **Lebenszyklus-Stufen** (kombinierbar: geplant/genehmigt/entwickelt/validiert/freigegeben/abgenommen/archiviert/reserviert) |
|
||
|
||
> Normative Spec: `GITCOVER_PROTOCOL/specs/v7guid/33_kind.md`, `…/34_status.md`;
|
||
> Spec-ADR: `GITCOVER_PROTOCOL/specs/v7guid/ADR-002_layout_v2_kind.md`.
|
||
|
||
`kinds.json` ist **allgemeingültig / tenant-agnostisch** formuliert (keine
|
||
BSFZ-/AFJD-spezifische Benennung der Hauptbedeutung). Juristische Spezifika
|
||
(z. B. deutsches Steuerrecht FZulG/BSFZ) stehen im optionalen Feld
|
||
`jurisdiction_de` und ändern die normative Hauptbedeutung nicht. Jeder Eintrag
|
||
trägt `slug`, `label_de` (primär), `label_en` (übersetzt), Default-`sphere`,
|
||
Default-`foerderkategorie` und §52-AO-`zweck`.
|
||
|
||
`status_flags.json` definiert die 8 kombinierbaren Lebenszyklus-Flags und
|
||
Beispielkombinationen (z. B. `0x03` = geplant+genehmigt). Filter per Bit-UND.
|
||
|
||
### Erweiterung statt Beschränkung
|
||
|
||
Reicht der 8-Bit-Raum nicht aus, gilt der Sentinel `255` = `Custom`/`TenantDefined`
|
||
(Bitwert deterministisch; Interpretationsquelle wechselt zu tenant-kanonisch) —
|
||
siehe `GITCOVER_PROTOCOL/specs/v7guid/40_erweiterung_custom.md`.
|
||
|
||
### Verhältnis zu den L1–L6-Dictionaries
|
||
|
||
L1–L6 liegen derzeit im CFP-Tenant (`REPOS/CFP/TOP/.gitcover/dictionaries/`);
|
||
Konsolidierung in diesen OSS-Tenant ist Folge-Slice.
|
||
|
||
---
|
||
|
||
## 🇬🇧 English
|
||
|
||
### First dictionaries: `kinds.json` + `status_flags.json` (Layout v2)
|
||
|
||
| File | V7GUID field | Bits | Width | Kind | Max | Meaning |
|
||
|---|---|---|---|---|---|---|
|
||
| `kinds.json` | `kind` | 114–121 | 8 | Enum (single value) | `255` = Custom | **Art (kind) of a unit of work** (undertaking, routine, workflow, case processing …) — normative, tenant-agnostic |
|
||
| `status_flags.json` | `status` | 106–113 | 8 | Bitmask (8 flags) | — | **Lifecycle stages** (combinable: planned/approved/developed/validated/released/accepted/archived/reserved) |
|
||
|
||
> Normative spec: `GITCOVER_PROTOCOL/specs/v7guid/33_kind.md`, `…/34_status.md`;
|
||
> Spec-ADR: `GITCOVER_PROTOCOL/specs/v7guid/ADR-002_layout_v2_kind.md`.
|
||
|
||
`kinds.json` is **general / tenant-agnostic** (no BSFZ-/AFJD-specific naming of
|
||
the primary meaning). Jurisdiction-specific notes (e.g. German tax law
|
||
FZulG/BSFZ) live in the optional `jurisdiction_de` field and do not change the
|
||
normative primary meaning. Each entry carries `slug`, `label_de` (primary),
|
||
`label_en` (translated), default `sphere`, default `foerderkategorie` and
|
||
§52-AO `zweck`.
|
||
|
||
`status_flags.json` defines the 8 combinable lifecycle flags and example
|
||
combinations (e.g. `0x03` = planned+approved). Filter via bitwise AND.
|
||
|
||
### Extension over limitation
|
||
|
||
If the 8-bit space is insufficient, the sentinel `255` = `Custom`/`TenantDefined`
|
||
applies (deterministic bit value; interpretation source switches to
|
||
tenant-canonical) — see `GITCOVER_PROTOCOL/specs/v7guid/40_erweiterung_custom.md`.
|
||
|
||
### Relation to the L1–L6 dictionaries
|
||
|
||
L1–L6 currently live in the CFP tenant (`REPOS/CFP/TOP/.gitcover/dictionaries/`);
|
||
consolidation into this OSS tenant is a follow-up slice. |