## Beobachtung
In den Sessions 261031/261101 wurden vier Ebenen wiederholt vermischt:
- Dateiendungen (`.gc.md`/`.v7g.md`) wurden als Tool-Detail behandelt, obwohl sie Norm sind.
- Gitea-Funktionen (PR, Issue, CI) wurden implizit als Teil der Persistenz gelesen.
- `gc-`-Tooling und Runtime-Zustand (Locks, DB, RAG) wurden als Quelle der Wahrheit
behandelt, obwohl sie ausführen und ableiten.
- Die V7GUID-Normung lag teilweise nur im Code statt im Normative-Root.
## Konsequenzen
1. **Git ist nicht Gitea.** Die revisionssichere Ablage ist das Git-Objektmodell
(SHA-256, Commits, Tags, Signaturen). Gitea/GitLab/GitHub sind austauschbare
`gh-`-Serversysteme.
2. **Norm ist nicht Runtime.** Schemas, Dictionaries und Specs sind normativ;
`gc-`-CLI, APIs, MCP und Agenten implementieren sie.
3. **Runtime ist nicht SSoT.** Locks, Sessions, Indizes, DB und RAG sind abgeleitet
und dürfen neu aufgebaut werden.
4. **Schreibpfade sind Norm.** `.gc.*` wird geschrieben; `.v7g.*` ist kein Schreibpfad.
5. **`gh-`-Metadaten sind Referenzen.** PR-/Issue-/Pipeline-IDs sind keine
Dokument-Identität.
6. **HITL entscheidet, Agenten führen aus.** Commits/Freigaben bleiben Governance.
## Regel für neue Features
Jedes neue Feature wird zuerst als **Norm** beschrieben (Schema/Spec im
OSS-Normative-Root), dann als **Runtime** implementiert (`gc-`), dann über **Git**
persistiert und — falls nötig — über **`gh-`** kollaboriert. Keine Ebene überspringen.