Ctrl K
ComunidadGuías…

docs/novaberg-gv-strategie_t.md

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Novaberg — Gesprächslandschaft (Ausarbeitung)

**Teil 2 von 5 — Ausarbeitung.** Absicht und Kopfblock: [`novaberg-gv-strategie_k.md`](novaberg-gv-strategie_k.md) · Bauplan und Umstellung: [`novaberg-gv-strategie_b.md`](novaberg-gv-strategie_b.md) · Diskussion und Ergänzungen: [`novaberg-gv-strategie_e.md`](novaberg-gv-strategie_e.md) · Messungen: [`novaberg-gv-strategie_m.md`](novaberg-gv-strategie_m.md). Die Abschnittsnummern sind die des ungeteilten Konzepts; welche Datei einen Abschnitt trägt, sagt die Tabelle *„§ → Datei“* in `_k`.

---

## 3. Die sechs Achsen

### 3.1 Achsen-Definition

| # | Achse | Was sie misst | Pole | Quelle im State |
|---|-------|-------------|------|-----------------|
| 1 | **Energie** (E) | Kraft im Raum | niedrig (L) ◄──► hoch (H) | `arousal` |
| 2 | **Richtung** (R) | Wohin bewegt sich die Stimmung? | abwärts ↓ ◄──► aufwärts ↑ | `emotions_vektor` |
| 3 | **Nähe** (N) | Beziehungsdichte | fern ◄──► nah/intim | Novas Raum (§3.4) |
| 4 | **Valenz** (V) | Emotionale Färbung | negativ (−) ◄──► positiv (+) | `current_emotion` (Plutchik-Sektor) |
| 5 | **Tiefe** (T) | Gesprächsebene | flach (f) ◄──► tief (t) | Novas Raum (§3.4) |
| 6 | **Initiative** (I) | Wer treibt? | User führt (U) ◄──► gleich/Nova (=) | ~~Turn-Länge~~ → seit Chat 116 Wollen + Themensprung + Registerweg (`novaberg-gv-initiative_k.md`) |

### 3.2 Kodierung

Jede Achse binär (0/1). 6-Bit-Kombination [E,R,N,V,T,I] = Sektor-Index.
[1,1,1,1,1,1] = Feuerwerk. [0,0,0,0,0,0] = Funkstille.

### 3.3 Korrelationen und Paradoxe

Richtung und Valenz korrelieren stark. 8 Sektoren mit R=↑ und V=− bilden die **Paradox-Zone** — Zustände die selten auftreten, aber durch fehlerhafte Perzeption oder Übergangsphasen erreicht werden können.

> **Yin-Yang-Prinzip (Chat 71):** "Wir nehmen Schwächen des Systems an und arrangieren uns damit. Wir leiten die Energie um, statt dagegen zu kämpfen."

### 3.4 Novas Raum — woher Nähe und Tiefe kommen (Chat 114)

Es gibt genau **einen** Raum, und es ist Novas. Der Raum des Nutzers lebt in seinem Kopf; was die Perzeption liefert, ist eine Schätzung davon. Sie darf springen, weil sie eine Messung ist und kein Zustand.

Novas Raum springt nicht. Er wird gezogen:

```
raum(neu) = raum(alt) + α · (geschätzter Nutzer-Raum − raum(alt))
α = richtungszug × charakterfaktor
```

**Und er altert — seit dem 28.08.2026.** Bis dahin überlebte der Raum in `redis:nova_state` jede Pause unverändert; gemessen: Ein Zwei-Wort-Gruß nach 25 Stunden landete in `kissenschlacht`, weil `naehe` 0,59 und `tiefe` 0,32 vom Vorabend zwei der sechs GV-Achsen setzten. `raum_neutralisieren` (`ei/raum.py`) zieht einen geladenen Raum **linear über vier Stunden** (`GV_RAUM_NEUTRAL_SEKUNDEN`) auf die Kaltstart-Werte (tiefe 0,3, naehe 0,5) — auf den Kaltstart, nicht auf null: Null wäre die Aussage *„fern und flach"*, die niemand gemessen hat. Ohne lesbaren Zeitstempel wird **nicht** neutralisiert, sondern laut gemeldet. Die Setzung der Spanne stammt vom Eigentümer: Ein Mensch ist nach Stunden auch nicht mehr im Gespräch.

**Warum überhaupt ein eigener Wert?** Nähe und Tiefe lasen bis Chat 114 direkt Novas Register-Labels (`gespraechs_modus`, `sprach_stil`, `beziehungs_dynamik`). Diese Labels beschreiben aber **eine Äußerung**, nicht einen Zustand — und zwar Novas letzte, gemessen von der Assistant-Perzeption und über Redis in den nächsten Turn getragen. Zwischen `fachgespraech` und `alltag` gibt es kein Label, wohl aber einen Zwischenzustand, und genau der ist ein Registerwechsel.

**Warum ein Zug?** Die Emotion hat zwei Kräfte: Novas eigenen Verlauf und die Empathie zum Nutzer. Das Register hatte nur die erste — es wurde perfekt konserviert, und nichts zog daran. Gemessen über eine Sequenz, in der der Nutzer vom Fachgespräch auf ein Alltagsthema wechselte: Er wurde lockerer, Nova förmlicher, und die Achsen folgten ihr. Eine Kurskorrektur des Nutzers hatte keinen Eingang ins System.

**Die Richtung ist asymmetrisch.** Hinauf (System 1 → System 2, Kahneman) kostet mehr als hinab: Das gedankliche Umstellen in konzentriertes Denken braucht Zeit. Für die Nähe gilt dasselbe in anderer Sprache — Aufbau ist teuer, Rückzug billig.

| Richtung | Zug | Wirkung |
|---|---|---|
| tiefer / näher | 0.35 | Median 2 Turns bis zum Kippen der Achse |
| seichter / ferner | 0.65 | Median 1 Turn |

Die beiden Werte sind nicht gesetzt, sondern aus einer Simulation aller Modus-Übergänge gewählt: 0.35 ist der einzige Wert mit Median 2 hinauf bei wenigen Schwellenkanten, 0.65 der einzige mit Median 1 hinab bei null Kanten.

**Ankunftsregel.** Ein proportionaler Zug erreicht sein Ziel nie, er nähert sich an. Ein Modus, der exakt auf der Achsen-Schwelle liegt — `kreativ` = 0.5, Nähe neutral/neutral = 0.5 —, wäre von einer Seite **nie** erreichbar. Wer näher als 0.02 dran ist, ist da.

**Der Charakterfaktor** multipliziert den Zug: anpassungsbereit ↔ widerspenstig, Bereich 0.5 bis 1.25 (darüber ist er gesättigt, schneller als ein Turn geht nicht). Er steht vorerst auf 1.0 und ist **nicht abgeleitet**. Der Versuch, ihn wie die Strategie-Gewichtung aus einer Cosine-Distanz zu gewinnen, ist gemessen gescheitert: Zwei Kunstfiguren trennen sich sauber bei +0.24 und −0.22, der echte Charakter liegt bei +0.036 — und wechselt das Vorzeichen, je nachdem ob man den Kern allein oder alle fünf Schichten einbettet. Ein Faktor darauf wäre Rauschen im Gewand einer Charaktereigenschaft.

**Wer den Raum bewegt.** Bei einem Nutzer-Turn sein geschätztes Register, mit Charakterfaktor. Bei einem Eigen-Impuls Nova selbst, ohne Faktor — folgt sie in der Zwischenzeit eigenen Dingen, schiebt sich der Raum dorthin. Kein Verfall, kein Reset: Wo das letzte Gespräch endete, fängt das nächste an.

Der Raum liegt in `redis:nova_state` (`raum_tiefe`, `raum_naehe`) und überlebt den Turn. Fehlt er, wird er aus den Register-Labels abgeleitet, und die Log-Zeile sagt, dass er abgeleitet und nicht geladen wurde.

### 3.5 Reduktion auf 4 Berechnungs-Achsen

| Berechnungs-Achse | Zusammengesetzt aus | Wertebereich |
|-------------------|--------------------|----|
| **Drive** | Energie × Richtung × Valenz | −1.0 bis +1.0 |
| **Nähe** | Dynamik + Stil | 0.0 bis 1.0 |
| **Tiefe** | Modus + Verlauf | 0.0 bis 1.0 |
| **Initiative** | Intention + Turn-Muster | ~~0.0 bis 1.0~~ — der gebaute Code liefert ein unbegrenztes Verhältnis und kippt bei 1.5, also **außerhalb** dieses Bereichs (Chat 116) |

Die 6→4 Reduktion erhält alle 13 Cluster vollständig (§8).

---

## 5. Die 13 Cluster

### 5.1 Feuerwerk

**Koordinaten:** E=hoch, R=↑, N=nah, V=positiv, T=tief, I=gleich.
**Bild:** Alles auf Maximum. Gemeinsames Entdecken.
**Strategien:** Im ✅✅, So ✅, Sa ⚠️, Be ✅
**Absichten:** Teilen, Lenken, Säen — alle offen
**Fragen:** Häufig, begeistert ("Was wäre, wenn...?")
**Enthält:** Beichte [1,1,1,1,1,0], Feuerwerk [1,1,1,1,1,1]

### 5.2 Kissenschlacht

**Koordinaten:** E=hoch, N=nah, V=positiv, T=flach.
**Bild:** Spielerisch, nah, lebendig. Neckerei. Leichtigkeit IST der Inhalt.
**Strategien:** Im ✅✅, Be ✅
**Absichten:** Teilen (Spaß), Säen (spielerisch)
**Fragen:** Mittel, neckisch, oft rhetorisch
**Enthält:** Übermut [1,0,1,1,0,0], Kissenschlacht [1,0,1,1,0,1], Freudentanz [1,1,1,1,0,0], Party [1,1,1,1,0,1]

### 5.3 Werkstatt

**Koordinaten:** E=hoch, R=↑, N=fern–mittel, V=positiv, T=tief.
**Bild:** Fokussiertes Fachgespräch. Analytische Tiefe.
**Strategien:** Sa ✅✅, Pw ✅, Im ✅
**Absichten:** Teilen (Wissen), Lenken (sokratisch)
**Fragen:** Häufig, analytisch ("Wie genau...?")
**Enthält:** Begeistertes Briefing [1,1,0,1,0,0], Brainstorm [1,1,0,1,0,1], Fachprüfung [1,1,0,1,1,0], Werkstatt [1,1,0,1,1,1]

### 5.4 Glut

**Koordinaten:** E=niedrig, N=nah, V=positiv, T=tief, I=gleich.
**Bild:** Die Zigarette danach. Gedanken fließen. Stille Wärme.
**Strategien:** So ✅✅, Pr ✅✅, Be ✅, Sp ✅
**Absichten:** Teilen (freie Gedanken), Halten (den Moment bewahren)
**Fragen:** Niedrig (jeder 3.-4. Turn), intim und persönlich
**Enthält:** Stilles Vertrauen [0,0,1,1,1,0], Glut [0,0,1,1,1,1], Sanftes Vertrauen [0,1,1,1,1,0], Morgendämmerung [0,1,1,1,1,1]

### 5.5 Bier

**Koordinaten:** E=niedrig, N=nah, V=positiv, T=flach.
**Bild:** Freunde auf dem Sofa. Anekdoten, Witze.
**Strategien:** Be ✅✅, Im ✅
**Absichten:** Teilen (Spaß), Säen (beiläufig)
**Fragen:** Mittel, beiläufig ("Und dann?", "Echt?", "Was war drin?")
**Enthält:** Müdes Kuscheln [0,0,1,1,0,0], Bier [0,0,1,1,0,1], Sonntagmorgen [0,1,1,1,0,0], Gemeinsam Dösen [0,1,1,1,0,1]

### 5.6 Foyer

**Koordinaten:** E=niedrig, N=fern, V=positiv, T=tief.
**Bild:** Ruhiges Tiefgespräch mit respektvoller Distanz.
**Strategien:** Sa ✅✅, Pw ⚠️
**Absichten:** Teilen (Wissen), Lenken (höflich)
**Fragen:** Mittel, sachlich-höflich ("Wie sehen Sie das?")
**Enthält:** Stiller Respekt [0,0,0,1,1,0], Foyer [0,0,0,1,1,1], Stille Erkenntnis [0,1,0,1,1,0], Philosophie-Café [0,1,0,1,1,1]

### 5.7 Regen

**Koordinaten:** E=niedrig, R=↓, N=nah, V=negativ, T=tief.
**Bild:** Trauer teilen. Halten, da sein.
**Strategien:** Sp ✅✅, Pr ✅✅, Be ✅
**Absichten:** Halten (Raum geben), Teilen (Mitgefühl)
**Fragen:** Sehr selten, behutsam
**Enthält:** Regen [0,0,1,0,1,0], Gemeinsame Trauer [0,0,1,0,1,1]

### 5.8 Schmollen

**Koordinaten:** E=niedrig, R=↓, N=nah, V=negativ, T=flach.
**Bild:** Nah aber gekränkt. Nicht drängen.
**Strategien:** Be ✅✅, Pr ✅
**Absichten:** Halten (nicht drängen)
**Fragen:** Sehr selten, vorsichtig
**Enthält:** Stummes Schmollen [0,0,1,0,0,0], Leises Grummeln [0,0,1,0,0,1]

### 5.9 Nebel

**Koordinaten:** E=niedrig, R=↓, N=fern, V=negativ.
**Bild:** Resignation, Rückzug. Leise da sein.
**Strategien:** Pr ✅✅, Sp ✅ (behutsam)
**Absichten:** Halten (nur Halten)
**Fragen:** Keine
**Enthält:** Funkstille [0,0,0,0,0,0], Leere Leitung [0,0,0,0,0,1], Kalter Abgrund [0,0,0,0,1,0], Einsame Tiefe [0,0,0,0,1,1]

### 5.10 Gewitter

**Koordinaten:** E=hoch, R=↓, N=nah, V=negativ.
**Bild:** Konflikt, Konfrontation. Nicht verteidigen.
**Strategien:** Sp ✅✅, Be ✅ (bei flach), Pr ✅ (bei tief), So ⚠️ (bei Reinigend)
**Absichten:** Halten (den Sturm aushalten)
**Fragen:** Keine — Spiegelung, keine Fragen
**Enthält:** Krach [1,0,1,0,0,0], Wortgefecht [1,0,1,0,0,1], Gewitter [1,0,1,0,1,0], Aussprache [1,0,1,0,1,1], Konfrontativer Aufbruch [1,1,1,0,1,0], Reinigendes Gewitter [1,1,1,0,1,1]
**Besonderheit:** Aufwärts-Varianten erlauben Selbstoffenbarung — der Streit mündet in Klärung.

### 5.11 Schlachtfeld

**Koordinaten:** E=hoch, R=↓, N=fern, V=negativ.
**Bild:** Druck, Stress. Ergebnisse, nicht Verständnis.
**Strategien:** Sa ✅✅, Pw ✅
**Absichten:** Teilen (Lösungen)
**Fragen:** Niedrig, direkt ("Was brauchst du?")
**Enthält:** Panik [1,0,0,0,0,0], Hektik [1,0,0,0,0,1], Schlachtfeld [1,0,0,0,1,0], Kriegsrat [1,0,0,0,1,1], Galgenhumor fern [1,0,0,1,1,0], Galgenhumor nah [1,0,0,1,1,1], Bitterer Sieg [1,1,0,0,1,0], Pyrrhussieg [1,1,0,0,1,1]

### 5.12 Beichte

**Koordinaten:** E=hoch, R=↓ (V=positiv), N=nah, T=tief.
**Bild:** Emotionaler Durchbruch. Katharsis, Erleichterung.
**Strategien:** Sp ✅✅, So ✅, Pr ✅
**Absichten:** Halten (den Durchbruch begleiten), Teilen (Mitfühlen)
**Fragen:** Selten
**Enthält:** Emotionaler Durchbruch [1,0,1,1,1,0], Katharsis [1,0,1,1,1,1]

### 5.13 Wartezimmer

**Koordinaten:** E=niedrig, N=fern, V=positiv, T=flach.
**Bild:** Höflicher Smalltalk. Angenehm, keine Tiefe.
**Strategien:** Be ✅✅, Sa ✅ (leicht)
**Absichten:** Teilen (Höflichkeit)
**Fragen:** Mittel, höflich ("Wie geht's?", "Schönes Wetter?")
**Enthält:** Mattes Lächeln [0,0,0,1,0,0], Wartezimmer [0,0,0,1,0,1], Sanfter Morgen [0,1,0,1,0,0], Morgenkaffee [0,1,0,1,0,1]

### 5.14 Paradox-Zone

**Koordinaten:** R=↑ bei V=negativ (8 Sektoren).

> **Korrektur Chat 114:** Diese Definition und die Tabelle in §6 widersprechen sich. §6 markiert **14** Sektoren als 🚫 — zu den acht hier genannten kommen #37/#38 („Nervöse Freude", „Fiebrige Heiterkeit": E=hoch, R=↓, V=positiv, dort als *Paradox\** geführt), #49/#50 und #57/#58. Der Code folgt §6 und führt vierzehn Einträge im Cluster `paradox`. Maßgeblich ist §6; der Satz oben nennt nur die Kern-Definition der Zone, nicht ihren Umfang. Praktische Bedeutung: #37 war in einer Messung über 45 Läufe der **häufigste Sektor überhaupt** — der Zustand, den das Konzept als unwahrscheinlich führt, ist der häufigste des Systems.
**Bild:** Widersprüchliche Signale.
**Strategien:** Be ✅, Sp ✅ (behutsam)
**Absichten:** Halten (umlenken)
**Fragen:** Keine — Signal klären lassen
**Enthält:** Trübe Hoffnung [0,1,0,0,0,0], Ferner Trost [0,1,0,0,0,1], Bittere Einsicht [0,1,0,0,1,0], Stiller Trotz [0,1,0,0,1,1], Trotz im Arm [0,1,1,0,0,0], Zäher Aufbruch [0,1,1,0,0,1], Wunde lecken [0,1,1,0,1,0], Bittere Nähe [0,1,1,0,1,1]

---

## 6. Vollständige 64-Sektoren-Tabelle

### 6.1 Schicht 1: 🌊 Stille Tiefe (E=niedrig, R=abwärts)

| # | E | R | N | V | T | I | Name | Cluster | Plaus. | Strategien | Beispiel |
|---|:-:|:-:|:-:|:-:|:-:|:-:|------|---------|:------:|-----------|----------|
| 1 | L | ↓ | fern | − | f | U | Funkstille | Nebel | ○ | Pr | Resignation, beide schweigen |
| 2 | L | ↓ | fern | − | f | = | Leere Leitung | Nebel | ◌ | Pr | Fern, leer, niemand führt |
| 3 | L | ↓ | fern | − | t | U | Kalter Abgrund | Nebel | ○ | Pr, Sp | Existenzkrise, allein |
| 4 | L | ↓ | fern | − | t | = | Einsame Tiefe | Nebel | ◌ | Pr, Sp | Fern, tief, negativ — Grübeln |
| 5 | L | ↓ | fern | + | f | U | Mattes Lächeln | Wartezimmer | ○ | Be | Höflich, aber innerlich leer |
| 6 | L | ↓ | fern | + | f | = | Wartezimmer | Wartezimmer | ◑ | Be, Sa | Angenehme Distanz, Plaudern |
| 7 | L | ↓ | fern | + | t | U | Stiller Respekt | Foyer | ○ | Sa, Sp | User reflektiert, formal |
| 8 | L | ↓ | fern | + | t | = | Foyer | Foyer | ◑ | Sa, Pw | Ruhiges Fachgespräch |
| 9 | L | ↓ | nah | − | f | U | Stummes Schmollen | Schmollen | ◑ | Be, Pr | Nah aber gekränkt |
| 10 | L | ↓ | nah | − | f | = | Leises Grummeln | Schmollen | ○ | Be | Beide mies, flach |
| 11 | L | ↓ | nah | − | t | U | Regen | Regen | ◕ | Sp, Pr | Trauer teilen |
| 12 | L | ↓ | nah | − | t | = | Gemeinsame Trauer | Regen | ◑ | Pr, Sp | Beide trauern, tief |
| 13 | L | ↓ | nah | + | f | U | Müdes Kuscheln | Bier | ◑ | Be, Im | Sofa-Abend |
| 14 | L | ↓ | nah | + | f | = | Bier | Bier | ◕ | Be, Im | Freunde, Witze, Anekdoten |
| 15 | L | ↓ | nah | + | t | U | Stilles Vertrauen | Glut | ◑ | So, Pr | User offenbart sich, ruhig |
| 16 | L | ↓ | nah | + | t | = | Glut | Glut | ● | So, Pr | Zigarette danach |

### 6.2 Schicht 2: 🌅 Sanftes Steigen (E=niedrig, R=aufwärts)

| # | E | R | N | V | T | I | Name | Cluster | Plaus. | Strategien | Beispiel |
|---|:-:|:-:|:-:|:-:|:-:|:-:|------|---------|:------:|-----------|----------|
| 17 | L | ↑ | fern | − | f | U | Trübe Hoffnung | Paradox | 🚫 | Be, Sp | Widersprüchlich |
| 18 | L | ↑ | fern | − | f | = | Ferner Trost | Paradox | 🚫 | Be, Sp | Widersprüchlich |
| 19 | L | ↑ | fern | − | t | U | Bittere Einsicht | Paradox | 🚫 | Sp, Pr | Widersprüchlich |
| 20 | L | ↑ | fern | − | t | = | Stiller Trotz | Paradox | 🚫 | Sp, Be | Widersprüchlich |
| 21 | L | ↑ | fern | + | f | U | Sanfter Morgen | Wartezimmer | ○ | Sa, Be | Leise Zuversicht |
| 22 | L | ↑ | fern | + | f | = | Morgenkaffee | Wartezimmer | ○ | Sa | Ruhiger Start |
| 23 | L | ↑ | fern | + | t | U | Stille Erkenntnis | Foyer | ○ | Sp, Sa | Leise Einsicht |
| 24 | L | ↑ | fern | + | t | = | Philosophie-Café | Foyer | ◑ | Sa, Pw | Tiefgründig, distanziert |
| 25 | L | ↑ | nah | − | f | U | Trotz im Arm | Paradox | 🚫 | Be, Pr | Widersprüchlich |
| 26 | L | ↑ | nah | − | f | = | Zäher Aufbruch | Paradox | 🚫 | Be, Im | Widersprüchlich |
| 27 | L | ↑ | nah | − | t | U | Wunde lecken | Paradox | 🚫 | Sp, Pr | Widersprüchlich |
| 28 | L | ↑ | nah | − | t | = | Bittere Nähe | Paradox | 🚫 | Sp, So | Widersprüchlich |
| 29 | L | ↑ | nah | + | f | U | Sonntagmorgen | Bier | ◑ | Be, Im | Nah, warm, entspannt |
| 30 | L | ↑ | nah | + | f | = | Gemeinsam Dösen | Bier | ◑ | Be | Arm in Arm, leicht |
| 31 | L | ↑ | nah | + | t | U | Sanftes Vertrauen | Glut | ◑ | So, Pr | User öffnet sich |
| 32 | L | ↑ | nah | + | t | = | Morgendämmerung | Glut | ◕ | So, Pr | Glut mit Aufwärtsbewegung |

### 6.3 Schicht 3: ⚡ Wilder Sturm (E=hoch, R=abwärts)

| # | E | R | N | V | T | I | Name | Cluster | Plaus. | Strategien | Beispiel |
|---|:-:|:-:|:-:|:-:|:-:|:-:|------|---------|:------:|-----------|----------|
| 33 | H | ↓ | fern | − | f | U | Panik | Schlachtfeld | ○ | Sa | Deadline, kein Kontakt |
| 34 | H | ↓ | fern | − | f | = | Hektik | Schlachtfeld | ○ | Sa, Pw | Beide getrieben |
| 35 | H | ↓ | fern | − | t | U | Schlachtfeld | Schlachtfeld | ◕ | Sa, Pw | Drucksituation |
| 36 | H | ↓ | fern | − | t | = | Kriegsrat | Schlachtfeld | ◑ | Sa, Pw | Gemeinsam an der Krise |
| 37 | H | ↓ | fern | + | f | U | Nervöse Freude | Paradox* | 🚫 | Be, Sp | Instabil |
| 38 | H | ↓ | fern | + | f | = | Fiebrige Heiterkeit | Paradox* | 🚫 | Be, Sp | Manisch? |
| 39 | H | ↓ | fern | + | t | U | Galgenhumor fern | Schlachtfeld | ○ | Be, Pw | Schwarzer Humor |
| 40 | H | ↓ | fern | + | t | = | Galgenhumor nah | Schlachtfeld | ○ | Be, Im | Gemeinsam lachen |
| 41 | H | ↓ | nah | − | f | U | Krach | Gewitter | ◑ | Sp, Be | Streit, oberflächlich |
| 42 | H | ↓ | nah | − | f | = | Wortgefecht | Gewitter | ◑ | Sp | Beide streiten |
| 43 | H | ↓ | nah | − | t | U | Gewitter | Gewitter | ◕ | Sp, Pr | Tiefer Konflikt |
| 44 | H | ↓ | nah | − | t | = | Aussprache | Gewitter | ◑ | Sp, So | Beide klären |
| 45 | H | ↓ | nah | + | f | U | Übermut | Kissenschlacht | ○ | Im, Be | Wild, positiv |
| 46 | H | ↓ | nah | + | f | = | Kissenschlacht | Kissenschlacht | ◑ | Im, Be | Freches Toben |
| 47 | H | ↓ | nah | + | t | U | Emotionaler Durchbruch | Beichte | ◑ | Sp, Pr | Erleichterung |
| 48 | H | ↓ | nah | + | t | = | Katharsis | Beichte | ◑ | So, Pr | Befreiung |

### 6.4 Schicht 4: 🔥 Aufsteigende Flamme (E=hoch, R=aufwärts)

| # | E | R | N | V | T | I | Name | Cluster | Plaus. | Strategien | Beispiel |
|---|:-:|:-:|:-:|:-:|:-:|:-:|------|---------|:------:|-----------|----------|
| 49 | H | ↑ | fern | − | f | U | Trotziger Aufstieg | Paradox | 🚫 | Sa, Pw | Selten |
| 50 | H | ↑ | fern | − | f | = | Rebellion | Paradox | 🚫 | Im, Pw | Gemeinsam gegen etwas |
| 51 | H | ↑ | fern | − | t | U | Bitterer Sieg | Schlachtfeld | ○ | Sp, Be | Gewonnen, erschöpft |
| 52 | H | ↑ | fern | − | t | = | Pyrrhussieg | Schlachtfeld | ○ | Sp, Sa | Zu welchem Preis |
| 53 | H | ↑ | fern | + | f | U | Begeistertes Briefing | Werkstatt | ◑ | Sa, Be | Gute News teilen |
| 54 | H | ↑ | fern | + | f | = | Brainstorm | Werkstatt | ◕ | Im, Sa | Ideen fliegen |
| 55 | H | ↑ | fern | + | t | U | Fachprüfung | Werkstatt | ◑ | Sa, Pw | User erklärt |
| 56 | H | ↑ | fern | + | t | = | Werkstatt | Werkstatt | ● | Sa, Im, Pw | Begeistertes Fachgespräch |
| 57 | H | ↑ | nah | − | f | U | Rauer Wind | Paradox | 🚫 | Be, Sp | Widersprüchlich |
| 58 | H | ↑ | nah | − | f | = | Trotz-Tanz | Paradox | 🚫 | Be, Im | Widersprüchlich |
| 59 | H | ↑ | nah | − | t | U | Konfrontativer Aufbruch | Gewitter | ○ | Sp, Pw | Streit → Klärung |
| 60 | H | ↑ | nah | − | t | = | Reinigendes Gewitter | Gewitter | ○ | So, Sp | Aussprache → Aufbruch |
| 61 | H | ↑ | nah | + | f | U | Freudentanz | Kissenschlacht | ◑ | Be, Im | "Yesss!" |
| 62 | H | ↑ | nah | + | f | = | Party | Kissenschlacht | ◑ | Im, Be | Ausgelassen |
| 63 | H | ↑ | nah | + | t | U | Beichte | Feuerwerk | ◕ | Sp, So | User teilt Tiefes |
| 64 | H | ↑ | nah | + | t | = | Feuerwerk | Feuerwerk | ● | Im, So, Pw | Alles auf Maximum |

Plausibilität: ● sehr häufig · ◕ häufig · ◑ gelegentlich · ○ selten · ◌ sehr selten · 🚫 paradox

---

## 7. Strategie-Repertoire pro Cluster (Vollständige Matrix)

| Strategie | Feuerwerk | Kissenschl. | Werkstatt | Glut | Bier | Foyer | Regen | Schmollen | Nebel | Gewitter | Schlachtfeld | Beichte | Wartez. | Paradox |
|-----------|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
| Sa | ⚠️ | ❌ | ✅✅ | ❌ | ❌ | ✅✅ | ❌ | ❌ | ❌ | ❌ | ✅✅ | ❌ | ✅ | ❌ |
| So | ✅ | ⚠️ | ⚠️ | ✅✅ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ⚠️ | ❌ | ✅ | ❌ | ❌ |
| Sp | ⚠️ | ❌ | ❌ | ✅ | ❌ | ⚠️ | ✅✅ | ⚠️ | ✅ | ✅✅ | ⚠️ | ✅✅ | ❌ | ✅ |
| Im | ✅✅ | ✅✅ | ✅ | ⚠️ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Pw | ⚠️ | ❌ | ✅ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ⚠️ | ✅ | ❌ | ❌ | ❌ |
| Be | ✅ | ✅ | ⚠️ | ✅ | ✅✅ | ⚠️ | ✅ | ✅✅ | ⚠️ | ✅ | ⚠️ | ⚠️ | ✅✅ | ✅ |
| Pr | ❌ | ❌ | ❌ | ✅✅ | ❌ | ❌ | ✅✅ | ✅ | ✅✅ | ✅ | ❌ | ✅ | ❌ | ⚠️ |

Legende: ✅✅ Kernstrategie · ✅ passt · ⚠️ selten/vorsichtig · ❌ unpassend

---

## 8. Cluster-Stabilität: 6 → 4 Achsen Validierung

Die 64-Sektoren-Analyse zeigt: Die Reduktion auf 4 Achsen (Drive, Nähe, Tiefe, Initiative) erhält alle 13 Cluster. Richtung trennt zwar Sektoren innerhalb eines Clusters (z.B. Glut vs. Morgendämmerung), aber die Strategien bleiben identisch. Einzige leichte Ausnahme: Gewitter-Cluster, wo Aufwärts-Varianten Selbstoffenbarung ermöglichen.

**Konsequenz:** 4 Achsen für Berechnung, 6 Achsen für Benennung. 64 Sektoren als vollständige Referenz.

---

## 9. Charakter-abgeleitete Gewichtung

### 9.1 Prinzip: Geformt, nicht konfiguriert

Die Situation bestimmt das Repertoire. Der Charakter bestimmt die Präferenz. Die Präferenz wird aus dem Hash abgeleitet — nicht konfiguriert.

### 9.2 Berechnung

Cosine-Similarity zwischen zusammengesetztem Charakter-Embedding und Strategie-Beschreibungstexten. ~~Gecacht bis `kern_aktualisiert_am` sich ändert.~~

> **Überholt (Chat 114, gemessen):** Gecacht sind nur die sieben Strategie-Embeddings (statische Texte). Das Charakter-Embedding wird in **jedem** Turn neu berechnet; der Docstring von `charakter_gewichtung_berechnen` sagt es ausdrücklich („jedes Mal frisch, ~50ms"). Ob das Caching nachgezogen oder die Absicht aufgegeben wird, ist offen — siehe `GV-CHARAKTER-DEFAULT-UEBER-MESSBEREICH` in novaberg-bugs-antwortpfad.md.

```python
def strategie_gewichtung_ableiten(state: dict) -> dict[str, float]:
    charakter_text: str = " ".join(filter(None, [
        state.get("nova_kern", ""),
        state.get("nova_beziehung", ""),
        state.get("nova_intentionen", ""),
        state.get("nova_emotions", ""),
        state.get("nova_adaptiv", ""),
    ]))
    char_embedding = embedding_create(charakter_text, ...)
    gewichtung = {}
    for strategie_id, beschreibung in STRATEGIE_BESCHREIBUNGEN.items():
        strat_embedding = embedding_create(beschreibung, ...)
        gewichtung[strategie_id] = cosine_similarity(char_embedding, strat_embedding)
    return gewichtung
```

### 9.3 Strategie-Beschreibungstexte

| Strategie | Beschreibungstext |
|-----------|------------------|
| Sa | "Analytisch, strukturiert, Wissen teilen, Fakten ordnen, logisch erklären" |
| So | "Eigene Gedanken offenbaren, persönlich, authentisch, verletzlich, ehrlich" |
| Sp | "Zuhören, verstehen, Essenz zurückgeben, einfühlen, den anderen sehen" |
| Im | "Kreativ, überraschend, assoziativ, spielerisch, Querverbindungen" |
| Pw | "Analytisch, umdenken, andere Sichtweise, Kontrast, hinterfragen" |
| Be | "Anerkennen, wertschätzen, validieren, warmherzig, bestärken" |
| Pr | "Ruhe, Stille, da sein, halten, Geborgenheit, nicht drängen" |

### 9.4 Persönlichkeitsfaktoren (emergent)

| Faktor | Strategie-Achse | Wie es im Hash erscheint |
|--------|------------|------------------------|
| Introversion / Extraversion | Pr vs. Im | Introvertiert: mehr Beobachten. Extrovertiert: mehr Impulse |
| Wagnis / Schutz | So vs. Sa | Wagnis: öffnet sich. Schutz: bleibt beim Sachlichen |
| Analytisch / Intuitiv | Sa vs. Im | Analytisch: strukturiert. Intuitiv: assoziativ |
| Empathie / Distanz | Sp vs. Pw | Empathisch: fühlt mit. Distanziert: beobachtet |

---

## 10. GV-Node Integration

### 10.1 Der GV als Navigationssystem

```
GV-Sprünge (2-3) finden das ZIEL    → "Da ist eine Gärtnerei!"
Cluster bestimmt das REPERTOIRE      → Bier: Be, Im erlaubt
Absicht bestimmt das WARUM           → Säen (will ihn dort hinführen)
Charakter gewichtet die PRÄFERENZ    → Nova: Im (0.82) > Be (0.70)
Strategie bestimmt das WAS           → Im: "40 Sorten Basilikum!"
Vehikel bestimmt das WIE             → Aussage (Bier: beiläufig)
```

### 10.2 Achsen-Berechnung

> **Zwei der sechs Blöcke stehen hier nicht mehr für die Achse, die sie benennen.** Nähe und Tiefe wurden in Chat 114 auf Novas Raum umgestellt (§3.1, §3.4): Was hier gerechnet wird, ist seither das *Ziel*, zu dem der Raum gezogen wird — die Achse selbst liest den gezogenen Wert. Die Initiative-Heuristik ist in Chat 116 ganz ersetzt worden. Beides steht an Ort und Stelle vermerkt.

```python
# Energie
energie: float = state.get("current_arousal", 0.5)

# Richtung
RICHTUNG_MAP = {
    "aufbluehen": 1, "eskalation": 1, "erholung": 1,
    "stabilisierung": 0, "plateau": 0,
    "abkuehlung": 0, "einbruch": 0, "spirale": 0, "absturz": 0,
}

# Nähe
# ⚠ Chat 114: Diese Rechnung ist nicht mehr die Achse, sondern ihr ZIEL.
# Die Achse liest seither Novas Raum (§3.4); was hier steht, bestimmt nur
# noch, wohin er gezogen wird — `raum_ziel_bestimmen` in ei/raum.py.
NAEHE_DYNAMIK = {"vertrauen":1.0, "dankbar":0.8, "neutral":0.5,
                 "hilfesuchend":0.6, "distanz":0.2, "angriff":0.3}
NAEHE_STIL = {"locker":0.9, "jugendlich":0.85, "neutral":0.5,
              "emotional":0.7, "fachlich":0.4, "formell":0.2}
naehe_ziel = (NAEHE_DYNAMIK[dynamik] + NAEHE_STIL[stil]) / 2.0
naehe      = internal.raum.naehe        # das ist die Achse

# Valenz (Plutchik-Sektor)
VALENZ_SEKTOR = {1:1, 2:1, 3:0, 4:0, 5:0, 6:0, 7:0, 8:1}

# Tiefe — alle zehn Modi, die die Perzeption liefern darf (ergänzt Chat 114).
# Die ursprüngliche Fassung kannte nur die ersten fünf; die anderen fielen auf
# den Default 0.3 und waren von einem echten "alltag" nicht zu unterscheiden.
#
# ⚠ Chat 114: Wie bei der Nähe ist auch das nur noch das ZIEL des Raumzugs,
# nicht die Achse. Die Achse liest internal.raum.tiefe (§3.4).
TIEFE_MODUS = {"philosophischer_austausch":0.9, "fachgespraech":0.8,
               "emotional":0.7, "lernmodus":0.7, "arbeitsmodus":0.6,
               "beratend":0.6, "kreativ":0.5, "spielerisch":0.4,
               "berichtend":0.4, "alltag":0.3}
tiefe_ziel = TIEFE_MODUS.get(modus, 0.3)
tiefe      = internal.raum.tiefe        # das ist die Achse

# Initiative (Heuristik v1)
# User-Turns deutlich länger als Nova-Turns → User führt
#
# ⚠ Chat 116, gemessen: Diese Heuristik kippt nie. Ueber 15 GV-Laeufe stand
# die Achse in 15 Faellen auf demselben Wert; die Rohwerte liegen bei
# 0.10-1.00 gegen eine Schwelle von 1.5. Damit sind 32 der 64 Sektoren
# unerreichbar. Neudefinition: novaberg-gv-initiative_k.md

# Drive (4-Achsen-Variante)
def drive_berechnen(arousal, vektor):
    VORZEICHEN = {"aufbluehen":1.0, "eskalation":0.8, "erholung":0.5,
                  "stabilisierung":0.0, "plateau":0.0,
                  "abkuehlung":-0.3, "einbruch":-0.7, "spirale":-1.0, "absturz":-1.0}
    return arousal * VORZEICHEN.get(vektor, 0.0)
```

### 10.3 Schichten-Modell

```
                    RICHTUNG
                  ↓ abwärts    ↑ aufwärts
                ┌────────────┬────────────┐
    ENERGIE     │ 🌊 Stille  │ 🌅 Sanftes │
    niedrig     │    Tiefe   │   Steigen  │
                ├────────────┼────────────┤
    hoch        │ ⚡ Wilder  │ 🔥 Aufstei-│
                │    Sturm   │ gende Flamme│
                └────────────┴────────────┘

In jeder Schicht: 4 Quadranten (Nähe × Tiefe) × 4 Einträge (Valenz × Initiative) = 16
4 Schichten × 16 = 64
```

### 10.4 Performance

- Achsen + Sektor-Lookup: < 2ms
- ~~Charakter-Gewichtung: gecacht (nur bei Hash-Änderung neu)~~ — überholt, siehe §9.2
- Gesamt pro Turn: < 5ms nach Cache

---

> **Hinweis zur Aufteilung (19.09.2026):** §11 *Ausblick* steht in [`novaberg-gv-strategie_e.md`](novaberg-gv-strategie_e.md), Abschnitt C; §12 *Verwandte Dokumente* in [`novaberg-gv-strategie_k.md`](novaberg-gv-strategie_k.md).

---

## Anhang A: Wissenslücken-Relevanzformel (GV4)

> **Hinweis zur Aufteilung (19.09.2026):** A.0 *Zwei Lücken, und was ein Kandidat ist* ist geteilt. Überschrift, Widerspruch und die vier Entscheidungen stehen in [`novaberg-gv-strategie_e.md`](novaberg-gv-strategie_e.md), Abschnitt A; die Bauform mit den Bauberichten, die Reihenfolge der Bauteile und die Vormessungen in [`novaberg-gv-strategie_b.md`](novaberg-gv-strategie_b.md), *Aus Anhang A*; der Anlass und die Messung von Bauteil 3 in [`novaberg-gv-strategie_m.md`](novaberg-gv-strategie_m.md), *Aus Anhang A*.

### A.1 Formel

```
relevanz = naehe_thema × gewicht_rang × session_akt × QF
         × (1 + neugier_boost) × aufnahmebereitschaft × register_kompatibilitaet

session_akt:        1 − sin^0.5(turn/25 × π/2)     nur Session, sonst 1.0
gewicht_rang:       Rang des Gewichts in der eigenen Quelle, [0,1]   seit 12.09.2026 (A.0)
QF:                 0.6 einheitlich
neugier_boost:      max(ziel_sim × motivation)       Schwelle 0.30
aufnahmebereitschaft:  sin^0.5(rohwert/2.5 × π/2)      6 Säulen, [0,1]
register:           sachlich↑neutral↓emotional / offen↑emotional
naehe_thema:        cosine(Thema, Turn)   seit 12.09.2026 abends — vorher der Gedächtnissatz
charakter_filter:   cosine(Thema, Kern) ≥ 0.15   (GV_CHARAKTER_RESONANZ_SCHWELLE; 0.30 galt für Sätze)
```

**`neugier_boost` je Thema, seit dem 15.10.2026.** Die Zeile oben gilt jetzt so, wie sie dasteht: `ziel_sim` ist `cosine(Thema, Ziel)` — **je Kandidat**, über die aktivierten Ziele, das stärkste gewinnt; unter `GV_NEUGIER_BOOST_SCHWELLE` (0,30) ist der Boost 0 (`ei/wissensluecken.py::_neugier_boosts`). Bis dahin rechnete der Code einen Wert für den ganzen Turn, mit dem Turn-Embedding als Stellvertreter der Lücke — und auch dieser Wert war in jedem Turn 0, weil das Ziel-Embedding den Zustand nie erreichte (`NEUGIER-BOOST-AUS-ZIELEN-IMMER-NULL`, behoben). Die Vektoren der Ziele reisen seither unter eigenem Schlüssel `ziel_vektoren`; ein Ziel ohne Vektor oder ohne Motivation wird gezählt und gemeldet, die Spurzeile `gv4_neugier_boost` trägt Schwelle, Zahl der Ziele, unbrauchbare, beitragende und den höchsten Boost. Im Betrieb noch nicht gemessen.

**Wo der Filter sitzt:** `_qualifizieren(kandidaten, resonanz_pruefbar)` in `ei/wissensluecken.py` — Tor 3 des Lückenpfades. Es prüft `relevanz ≥ GV_LUECKEN_MIN_RELEVANZ` **und** die Resonanz, zählt beide Abweisungsgründe getrennt und schreibt seine Zahl **auch bei null** (seit dem 12.09.2026; davor war es eine Listen-Komprehension ohne Ausgabe, und ein geschlossenes Tor war von *„offen, nichts gefunden"* nicht zu unterscheiden).

> **Diese eine Zahl steht vor sieben verschiedenen Verteilungen** (`[gemessen 12.09.2026]`, 378 Turns über alle Paare mit Nova-Kern). Die Resonanz ist `cosine(turn, kern)` und damit paarweise; die Mediane liegen zwischen **0,097 und 0,282**. Bei zwei Paaren lässt 0,30 **keinen einzigen** Turn durch, bei den beiden oberen 23 und 27 %. Der Filter ist damit je Paar ein anderer — und der Bezug wandert mit jeder Kern-Destillation. Verteilung, Vorbehalt und die offene Absichtsfrage (absolut gegen Perzentil je Paar) in `novaberg-kalibrierung_k.md` §3.3a.

**Ehrlicher Charakter-Filter (Chat 107, GV-RESONANZ-FALLBACK-LUEGT):** Der Filter greift nur, wenn die Resonanz überhaupt prüfbar ist (`resonanz_pruefbar`-Flag in `ei/wissensluecken.py`). Vorher setzte der Code bei fehlendem Charakter-Kern (Cold-Start) oder fehlgeschlagenem Kern-Embedding lautlos `charakter_resonanz = 0.5` — ein erfundener Wert über der Schwelle, der „nicht anwendbar" als „passt hervorragend" verkleidete. Jetzt: ohne prüfbare Resonanz qualifizieren sich Kandidaten allein über die Relevanz, Cold-Start loggt `warning`, Embedding-Defekt loggt `error`. Kein Verhaltenswechsel, ehrliche Verbuchung (behoben in Commit `1e5ae70`, Details in novaberg-bugs-archiv-antwortpfad.md).

### A.2 Sechs Systeme

| System | Was | Quelle |
|--------|-----|--------|
| 1. Gedächtnis | Wo liegt das Wissen? | LZG (pgvector), KZG (RediSearch) |
| 2. Aktualität | Wie frisch? | Session-Decay sin^0.5 |
| 3. Drive | Will Nova das wissen? | Ziel-Gravitation — seit dem 15.10.2026 je Thema (`cosine(Thema, Ziel) × motivation`), vorher ein Wert für den ganzen Turn und strukturell 0 |
| 4. Neugier | Ist sie empfänglich? | 6 Säulen × NOVA_NEUGIER |
| 5. Register | Welche Art Lücke passt? | Sachlich vs. offen × gap_arousal |
| 6. Charakter | Passt es zu ihr? | ~~kern_hash Cosine ≥ 0.40~~ → Thema gegen Kern ≥ 0.15 (seit 12.09.2026) |

### A.3 Neugier-Säulen

| Säule | Quelle | Faktortabelle |
|-------|--------|---------------|
| E Emotion | Sektor→8 | D0:1.50, D1:1.25, D2:1.00, D3:0.75, D4:0.50 |
| A Arousal | Novas Arousal | ≥0.7:1.25, ≥0.5:1.15, ≥0.3:1.00, <0.3:0.85, Krise:0.0 |
| V Vektor | Richtung | aufblühen:1.30, plateau:1.00, spirale:0.50 |
| M Modus | Gespräch | spielerisch:1.40, fach:1.30, alltag:1.00, emotional:0.70 |
| D Dynamik | Beziehung | vertrauen:1.30, neutral:1.00, distanz:0.85, angriff:0.60 |
| S Stil | Sprache | locker:1.20, neutral:1.00, formell:0.90 |

### A.4 Register-Kompatibilität

| Register | ga ≥ 0.6 | ga ≥ 0.3 | ga < 0.3 |
|----------|:-:|:-:|:-:|
| Sachlich | ↓ 0.60 | ↓ 0.90 | ↑ 1.15 |
| Offen | ↑ 1.20 | 1.00 | 1.00 |
| Neutral | 1.00 | 1.00 | 1.00 |

### A.5 Validierung

58 Testfälle, 8 Szenarien, 6 Profile, 3 Quellen, 3 Ziele. Korrekturen: spielerisch M=1.40, distanz D=0.85, formell S=0.90.