GREMMATIK.appbibliothek
App-Inhalte als Buch und Map
Aus Appdateien wird ein lesbarer Textkörper und ein Knotenindex. Noch nicht perfekt, aber auslesbar, downloadbar und später direkt in die App-Logik überführbar.
App-Buch
Kapitel
GREMMATIK App-Inhalte Buch
Aus den Appprojekt-Inhalten zusammengezogen. Stand 061.
App-Code hier
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/00-START-APP-CODE-HIER.md # App-Code hier Dies ist der leicht auffindbare Weitercodier-Ort. Start: 1. In diesen Ordner gehen: `GREMATIK-app-v4.0.672-fxchs` 2. `npm run preflight` 3. `npm install` 4. `npm run start` oder `npx expo start` Der frühere Maschinenpfad wird nicht mehr als aktiver Startpfad geführt. Aktiver Quellordner: `2-PROJEKTE/PROJEKT-app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs` Die Gesamtübergabe-ZIP liegt außerhalb der App in der Root-Übergabe. Stand: 2026-06-26.
import React from 'react';
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/App.js import React from 'react'; import { Alert, Platform, StatusBar, StyleSheet, View, Pressable, Text, TextInput, useWindowDimensions, Animated, Easing, Image } from 'react-native'; import { captureRef } from 'react-native-view-shot'; import * as Print from 'expo-print'; import * as Sharing from 'expo-sharing'; import * as MediaLibrary from 'expo-media-library'; import * as ImagePicker from 'expo-image-picker'; import { Stage } from './src/ui/Stage'; import { FocusRoom } from './src/ui/FocusRoom'; import { LibraryPanel } from './src/ui/LibraryPanel'; import { PALETTE, theme } from './src/core/theme'; import { buildPrintHtml, buildPresentationHtml } from './src/core/printScene'; import { createEmptyMap, createTemplateMap, updateMapTitle, updateNode, addChildNode, addTextBlock, updateTextBlock, deleteTextBlock, addScale, updateScale, deleteScale, addBlockScale, updateBlockScale, deleteBlockScale, addChildNodes, deleteNodeTree, duplicateNodeTree, extractNodeSubtreeMap, nextNodeId, createAllConnectedMap, createAllImagesMap, createPhotoLibraryMap, mergePhotoLibraryMap, findPhotoLibraryMap, createSystemItmoMap, reparentNode, updateRelationWeight, } from './src/core/model'; import { loadMaps, saveMaps, exportMap, importMap, parseImportedMapText, loadReleaseSettings, saveReleaseSettings } from './src/core/storage'; const ITMO_ORIGIN_STRUCTURE_IMAGE = require('./assets/itmo-origin-structure.jpg'); const ITMO_INTRO_CARDS = [ { title: 'Beginne in der Mitte', text: 'GREMATIK sammelt Gedanken, Papier, Wissen und Körperthemen an einem ruhigen Fokuspunkt.', image: ITMO_ORIGIN_STRUCTURE_IMAGE, }, { title: 'Aus Themen wird Struktur', text: 'Kreise, Familien und Fäden ordnen, ohne d
GREMATIK App-Erstdurchlauf
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/GREMATIK_APP_ERSTDURCHLAUF_LAUFEN_LASSEN.txt GREMATIK App-Erstdurchlauf Stand: 2026-06-26 Europe/Berlin Version: 4.0.672 Dieser Ordner ist die lauffähige App-Arbeitskopie. Ausführen: 1. In diesen Ordner wechseln. 2. npm run preflight 3. npm install 4. npm run go Wichtig: - node_modules sind bewusst nicht in der ZIP enthalten. - Expo SDK 54 bleibt fest. - ITMO bleibt als technischer Import-/Exportkern sichtbar. - GREMATIK ist der öffentliche App-Name dieses Erstdurchlaufs. Korrektur v4.0.672: Der Preflight blockiert nicht mehr an fehlenden node_modules. Fehlende Expo-Abhängigkeiten sind Warnung, nicht Quellfehler. Vor EAS/TestFlight bleibt `npm install` Pflicht.
GREMATIK Nullpunkt 0: Erstappbesuch
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/GREMATIK_NULLPUNKT_0_ERSTAPPBESUCH.md # GREMATIK Nullpunkt 0: Erstappbesuch Stand: 2026-06-26 Dieser App-Stand behandelt den nächsten Start als Erstappbesuch. Wenn auf dem Gerät noch kein lokaler Speicher vorhanden ist, lädt die App zuerst die read-only Vorlage `GREMATIK Erstbesuch`. Dort stehen Standort, Vorgang, Optionen und Logbook-Regel, bevor eigene Themen wachsen. Technische Regel: `createSeedMap()` erzeugt nicht mehr zuerst eine leere Map, sondern die gesperrte GREMATIK-Orientierungsvorlage. Bestehende lokale Speicherstände auf bereits genutzten Geräten werden dadurch nicht gelöscht. Für einen echten Gerätetest auf Null muss die App-Datenablage im Gerät gelöscht oder die App frisch installiert werden. App-Button: Das neue organische Fuchs-Button-Motiv ist in `assets/icon.png`, `assets/adaptive-icon.png` und `assets/grematik-app-button-nullpunkt-0.png` gesetzt.
HANDOFF v4.0.672 - ZIP-Konsistenz und Preflight-Quelle
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_NEXT_CHAT.md # HANDOFF v4.0.672 - ZIP-Konsistenz und Preflight-Quelle Ausgang: Die hochgeladene ZIP `fxchs-grematik-de(12).zip` enthielt die App-Arbeitskopie v4.0.671. Der Quellbaum war lesbar, aber `npm run preflight` brach ohne `node_modules` und wegen der alten Prüfregel `visible app name contains the release version` ab. Änderung: - Version auf 4.0.672 gehoben. - `package.json` und `app.json` synchronisiert. - iOS `buildNumber` und Android `versionCode` auf 672 gesetzt. - Sichtbarer App-Name bleibt `GREMATIK`. - Preflight-Regel korrigiert: `GREMATIK` ist als stabiler sichtbarer Name erlaubt. - Fehlende lokale Expo-Abhängigkeiten sind im Preflight nur noch Warnung; der EAS/TestFlight-Build bleibt durch `scripts/ensure-deps.mjs` geschützt. Test: - `node scripts/preflight.mjs` muss im Quellordner ohne `node_modules` mit Warnungen, aber ohne FAIL enden. - Vor echtem TestFlight: `npm install`, dann `npm run preflight`, dann `npx expo-doctor`, dann Build. Offen: - Kein echter Expo-/EAS-Cloud-Build wurde in diesem Chat ausgeführt. - Keine UI-Screenshotprüfung durchgeführt.
ITMO v4.0.551 – Release Candidate Cleanup
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.550.md # ITMO v4.0.551 – Release Candidate Cleanup Basis: v4.0.549_intro_icon_release_shell. ## Ziel Kein neuer Feature-Ausbau, sondern Release-Putz: Versionsstand konsolidieren, Root-Doku bereinigen, TestFlight-Metadaten aktualisieren und den aktuellen App-Kern als fast fertigen Stand einfrieren. ## Geändert - Version auf 4.0.551 gehoben. - iOS buildNumber auf 550, Android versionCode auf 550. - `app.json` Extra-Labels auf `v4.0.551_render_view_fix_intro_placeholder` gesetzt. - `package.json` Name/Beschreibung korrigiert. - Intro-Skip nutzt jetzt `introSkippedV550`, akzeptiert aber alte `introSkippedV549`-Settings weiter. - Root-Doku bereinigt: alte Handoffs, alte Testchecklisten, alte Prompt-/Anatomie-Testdateien liegen unter `docs/root-history/` statt im Projektroot. - README neu und kurz auf aktuellen Releasekandidatenstand gebracht. ## Bewusst nicht geändert - Keine neue Geometrie-Logik. - Keine neue Inhaltsverbindungs-Fäden. - Keine Ton-/VR-Reaktivierung. - Keine finalen externen Intro-Bilder eingebunden. ## Offene Dinge vor echter Store-Abgabe - Finale Intro-/Vorlagenbilder einsetzen, sobald Bildmaterial vorliegt. - Öffentlich erreichbare Datenschutz- und Impressumsangaben finalisieren. - App-Store-Texte und Screenshots erzeugen. - Gerätetest und TestFlight-Preflight lokal ausführen.
HANDOFF v4.0.551 – Render-View-Fix und Intro-Platzhalter
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.551.md # HANDOFF v4.0.551 – Render-View-Fix und Intro-Platzhalter ## Status Direkter Hotfix nach Gerätetest: Die Bühne konnte mit `Property 'view' doesn't exist` abstürzen. Ursache war eine View-Abfrage in `filterShapesForZoom`, obwohl diese Funktion bereits mit projizierten Screen-Shapes arbeitet. ## Änderung - `filterShapesForZoom` nutzt für Randkinder keine nicht vorhandene World-View mehr. - Direkte Randkinder werden stattdessen über ihre projizierte Bildschirmnähe mitgenommen. - Intro bleibt als Platzhalter-/Bordmittel-Intro aktiv und ist weiter ersetzbar, sobald finale Bilder vorliegen. ## Nicht geändert - Keine neue Geometrie. - Keine neuen Inhaltsfäden. - Keine Ton-/VR-Reaktivierung. - Keine finalen externen Bildassets. ## Test - Bühne öffnen. - Neues Thema, Anatomie, Kompass, Gefühle/Bedürfnisse öffnen. - Pannen bis Randfamilien sichtbar sind. - Es darf kein Renderfehler `view` mehr erscheinen.
ITMO v4.0.552 – AI-Prompt-UI, Schriftberuhigung, Geburtsanker
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.552.md # ITMO v4.0.552 – AI-Prompt-UI, Schriftberuhigung, Geburtsanker ## Ziel Reaktion auf Gerätetest nach v4.0.551. Schwerpunkt: AI-Promptfenster wieder narrensicher machen, unnötige Zwischenflächen entfernen, Header-Glow beruhigen und die zuletzt beschädigte Geburts-/Familienkreisgeometrie reparieren. ## Änderungen - AI-Promptfenster: `Übernehmen` entfernt. - AI-Promptfenster: `AI`-Kicker entfernt. - AI-Promptfenster: Ziel-/Hilfstext und Promptvorschau entfernt. - AI-Promptfenster: `Prompt importieren` wieder als Hauptaktion eingebaut. - AI-Promptfenster: Schließen heißt jetzt `Beenden` und sitzt als einziger Abschlussbutton mittig unten mit X-Icon. - Header/Logo: Text-Glow bei `ITM` und Unterzeile entfernt. Nur das `O` blinkt langsam über Opacity/Scale. - Schriftberuhigung: AI-Promptfenster nutzt weniger Zwischenstufen, größere Normalgröße und klare dicke Überschrift. - Geburtsgeometrie: Urmutter-Kinder werden wieder stabil in fester Reihenfolge gesetzt: rechts, links, oben, unten, dann Diagonalen. - Familienkreisradius: Blattkinder liegen bei einheitlichem Familienarm wieder auf dem sichtbaren Familienkreis. Radius = Mutterradius + Fadenarm + Kindradius. - Rückanker: Kind-Fadenanker sitzt jetzt auf der zur Mutter zeigenden Polygonseite statt blind auf points[0]/points[1]. ## Nicht geändert - Keine neue Intro-Bildintegration. - Keine Inhaltsverbindungen auf Fäden. - Keine Ton-/VR-Reaktivierung. - Import neben Startsuche bleibt bestehen. ## Test - Neues Thema öffnen, vier Kinder erzeugen: rechts, links, oben, unten prüfen. - Prüfen, ob Kindmittelpunkte bei gleichartigen Blattkindern auf dem Familienkreis liegen. - AI-Vorlage öffnen: kein Übernehmen, ke
ITMO v4.0.553 – Prompt-Geburtsrichtung
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.553.md # ITMO v4.0.553 – Prompt-Geburtsrichtung ## Ziel Das AI-Promptfenster bekommt eine klare Auswahl für die erste Geburtsrichtung der Promptmap. ## Änderungen - Vier Richtungsbuttons im Promptfenster: rechts, links, oben, unten. - Auswahl wird in `releaseSettings.aiPromptState.birthDirection` gespeichert. - Prompttext enthält die gewählte erste Richtung als konkrete Anweisung. - Promptimport übergibt `birthDirection` an die Importpipeline. - AI-Importe erhalten eine deterministische Richtungssequenz für Root-Hauptachsen, falls keine geplanten Richtungen aus dem Text kommen. ## Nicht geändert - Bühne/Bullauge/Familienkreise nicht weiter umgebaut. - Intro/Icon nicht geändert. - Ton/VR bleiben geparkt.
ITMO v4.0.554 – Promptfenster und lesbares Kapitel-Importformat
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.554.md # ITMO v4.0.554 – Promptfenster und lesbares Kapitel-Importformat ## Änderungen - Promptfenster ohne Überschrift „Thema erzeugen“. - Eingabefeld fragt jetzt: „Prompt für welche Thematik?“ - Eingabefeld markiert vorhandenen Text beim Fokus, damit direkt überschrieben werden kann; Fokuszustand wird grau unterlegt. - Prompt wurde auf lesbare klassische Kapitelnummerierung umgestellt. - AI-Antwortformat beginnt mit `Thema:` und `Suchbegriff:`; die Thema-Zeile dient als App-Thementitel und zählt nicht als Kapitel. - Erstes Kapitel soll dem Suchbegriff entsprechen, z. B. `1. Kontrollieren`. - Metadaten stehen lesbarer nach dem Fließtext: `Richtung: right; Symbol: none; Farbe: auto`. - Import erkennt `Thema:`/`Suchbegriff:` und nummerierte Kapitel. - Export schreibt Maps ebenfalls als lesbare nummerierte Kapiteldatei mit Thema, Suchbegriff und Metadatenzeile nach dem Text. ## Nicht geändert - Bühnengeometrie, Bullauge, Familienkreise. - Vorlagenlogik. - Intro/Icon. - Ton/VR bleiben geparkt. ## Prüfen 1. AI-Vorlage öffnen. 2. Textfeld antippen: vorhandener Text sollte markiert/grau unterlegt sein. 3. Prompt kopieren und Antwort mit nummerierter Struktur importieren. 4. Map exportieren und prüfen, ob die Datei lesbar mit Thema/Suchbegriff/Nummerierung ausgegeben wird.
ITMO v4.0.555 – Familienkreis- und Geburtsgeometrie-Reparatur
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.555.md # ITMO v4.0.555 – Familienkreis- und Geburtsgeometrie-Reparatur Basis: v4.0.554. ## Anlass Gerätetest zeigte zwei klare Bühnenfehler: - AI-/Prompt-Maps nutzten geplante Richtungen auch in tiefen Unterbäumen. Dadurch wuchsen Kinder teilweise wieder zur Bühnenmitte zurück und erzeugten lange Kreuzfäden. - Familienkreise richteten sich an der längsten Kind-/Enkel-Ausdehnung aus. Dadurch schwamm der Familienkreis optisch zu groß um die Mutterfamilie, statt den Grundkranz der direkten Kinder zu markieren. ## Änderungen - Familienkreisradius richtet sich jetzt an der kürzesten direkten Kindfadenlänge aus. - Kinder mit eigenen Kindern dürfen über diesen Grund-Familienkreis hinauswachsen, vergrößern aber nicht die Mutterfamilie. - AI-/Prompt-Maps nutzen geplante Richtungen nur noch für Root-Hauptachsen. Unterknoten wachsen wieder lokal aus ihrer Mutter heraus. - Anatomie, Kompass und andere Spezialvorlagen dürfen ihre räumlichen Hinweise weiterhin nutzen. - Lokale Kindverteilung vermeidet Rückwärtsrichtungen zur Mutter. Späte Kinder werden weiter im äußeren Halbraum verteilt, statt zurück in Richtung Vorfahr. - Geschwisterfamilien-Abstand nutzt den sichtbaren Grundkranz des Kindes. ## Nicht geändert - Promptfensterformat aus v4.0.554. - Nummerierter Import/Export. - Intro/Icon. - Ton/VR bleiben geparkt. ## Test 1. Neues Thema öffnen, 1–5 Kinder erzeugen. 2. Prüfen: Kindmittelpunkte der Blattkinder liegen auf dem Familienkreis. 3. Kind mit eigenem Kind erzeugen. 4. Prüfen: dieses Kind wächst nach außen über den Familienkreis hinaus, zieht aber nicht zur Mitte zurück. 5. AI-Promptmap „Sonne“ neu importieren. 6. Prüfen: Root-Hauptachsen verteilen sich nach Vo
ITMO v4.0.556 circle_body_family_anchor_fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.556.md # ITMO v4.0.556 circle_body_family_anchor_fix Ziel: Kreis wieder als eigentlicher Körper, Polygon nur als dekorative Hülle. Familienkreisradius nach Muttermitte-Kindmitte des direkten Kindes mit den wenigsten Kindern. Enkel dürfen nicht durch falsche Rückseitenindizes Richtung Oma wachsen. Änderungen: - StageRenderLayers: Jede Shape bekommt wieder einen sichtbaren Kreis-Körper. Polygon wird nur als Stroke/Hülle darüber gezeichnet. - Fadenanker: Fäden docken am Kreisrand an, nicht an Polygonseiten. - FamilyCircleLayer: Radius wird aus Bildschirmabstand Muttermitte zu Kindmitte ermittelt. Ausgewählt wird das direkte Kind mit der kleinsten eigenen Kinderzahl; bei Gleichstand der kürzeste Abstand. - geometry.js: Rückseitenanker und Rückseitenindex werden gemeinsam berechnet. Der bisherige harte backEdgeIndex=0 für Enkel wurde ersetzt, damit Enkel nicht Richtung Oma zurückgezogen werden. Nicht geändert: - AI-Promptformat v4.0.554. - Prompt-Erstrichtung v4.0.553. - Intro/Icon-Platzhalter. - Ton/VR bleiben geparkt.
ITMO v4.0.557 – Kreisanker und Geburtsgeometrie
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.557.md # ITMO v4.0.557 – Kreisanker und Geburtsgeometrie ## Ziel Die Bühne wird wieder auf die einfache Kernregel zurückgeführt: Kreis ist der Körper, Polygon ist nur Dekohülle. Kinder werden über Kreisanker und Richtungsvektoren geboren, nicht über verzerrende Polygonseiten. ## Änderungen - Root-Kinder werden wieder über exakte Richtungsvektoren verteilt, nicht über die nächstbeste Polygonkante. - Standardreihenfolge ohne Promptvorgabe: rechts, links, oben, unten, danach Diagonalen. - Nicht-Root-Kinder wachsen lokal nach außen aus ihrer Mutter heraus. Die Auswärtsrichtung wird als Wachstumvektor an die nächste Generation weitergegeben. - Dreieck-/Viereck-/Polygonseiten entscheiden nicht mehr über die Lage des Kindes. Sie bleiben Dekohülle um den Kreis. - Familienkreisradius wird nicht mehr im Renderlayer verkürzt. Muttermitte bis Kindmitte bleibt die sichtbare Regel. - Geschwisterabstand bleibt billig vektorbasiert: Wenn Familienkreise kollidieren, wird entlang des bestehenden Familienvektors nach außen geschoben. ## Test 1. Neues Thema öffnen. 2. Sieben Kinder erzeugen. 3. Prüfen: Kind 1 rechts, Kind 2 links, Kind 3 oben, Kind 4 unten, danach Diagonalen. 4. An einem Kind weitere Kinder erzeugen. 5. Prüfen: Enkel wachsen aus dem Kind heraus, nicht Richtung Urmutter. 6. Prüfen: Kreis ist der Körper, Polygon bleibt Hülle.
ITMO v4.0.558 – circle body / bullauge rule
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.558.md # ITMO v4.0.558 – circle body / bullauge rule ## Ziel Diese Version entfernt die alte Einroll-/Ausroll- und Urmutter-Sonderlogik aus dem Bühnenrendering. Die Bühne folgt jetzt der harten Regel: Kreis vorne, Polygonhülle dahinter, Bildschirmmitte als Bullauge. ## Änderungen - Alle sichtbaren Knoten nutzen einen einheitlichen Kreisradius als Vordergrundkörper. - Polygonhüllen liegen hinter dem Kreis, sind gefüllt und zeigen nur die Anschluss-/Verbindungszahl. - 3 Verbindungen ergeben eine dreieckige Hülle, 4 eine viereckige Hülle usw.; der Kreis bleibt gleich groß. - Fäden docken an Kreisrändern an, nicht an Polygonkörpern. - Die alte Cluster-/Swallow-/Einroll-Projektion wird im normalen Bühnenpfad nicht mehr angewendet. - Bullauge ist nur noch Bildschirmmitte: Nähe zur Mitte skaliert weich größer, außen bleibt normal. - Kindergeburt wurde im Kern auf Kreisvektoren umgestellt: Kindmitte entsteht entlang des Familienvektors; Polygonseiten erzeugen nicht mehr die Position. ## Nicht geändert - Datenmodell, Vorlagen, Promptimport und Fokusraum bleiben unverändert. - Ton und VR bleiben geparkt. - Intro bleibt Platzhalter. ## Test 1. Neue Map öffnen. 2. Drei Kinder erzeugen: Mutterkreis bleibt gleich groß, Hülle wird dreieckig. 3. Vier Kinder erzeugen: Hülle wird viereckig, Kreis bleibt gleich groß. 4. An einem Kind weitere Kinder erzeugen: Enkel wachsen aus dem Kind heraus, nicht Richtung Oma. 5. Bühne verschieben: Bildschirmmitte vergrößert weich, unabhängig von Urmutter.
ITMO v4.0.559 — hullStroke Referenzfix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.559.md # ITMO v4.0.559 — hullStroke Referenzfix Fix: Renderfehler `Property hullStrokeForShape doesn't exist` in `src/ui/StageRenderLayers.js` behoben. Ursache: Nach dem Umbau auf Kreis als Vordergrundkörper und Polygonhülle dahinter blieb im Polygon-Renderpfad noch ein alter Funktionsaufruf `hullStrokeForShape(...)` stehen. Änderung: Der Pfad nutzt jetzt wieder `hullShapeForNode(...)`. Die Polygonhülle wird vor den Kreisen gerendert, damit sie dahinter liegt. Nicht geändert: Bühnengeometrie, Prompt, Import, Intro, Vorlagen.
ITMO v4.0.560 – Circle/Hull/Birth/Compass Fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.560.md # ITMO v4.0.560 – Circle/Hull/Birth/Compass Fix ## Schwerpunkt Kerngeometrie wieder auf die harte Regel zurückgeführt: Kreis ist sichtbarer Vordergrundkörper, Polygonhülle liegt gefüllt dahinter, Geburtenverteilung folgt Kreis-/Segmentlogik, Kompasspfeile rotieren nach ihrer tatsächlichen Richtung. ## Änderungen - Root-Geburtenverteilung neu: keine alte rechts-links-oben-unten-Mischordnung für 3+ Kinder. - Bei 3 Kindern entsteht eine echte Dreiecksverteilung um die Mutter. - Bei 4 Kindern entsteht eine gleichmäßige Viertelverteilung. - Erste Richtung rotiert nur den Startwinkel. - Prompt-/AI-Rootebene ignoriert einzelne geplante Richtungen der Unterpunkte als feste Weltachsen; maßgeblich ist die Start-/Erstrichtung plus gleichmäßige Verteilung. - Kreis wird vorne als Linie gerendert, ohne gefüllten Kreisbauch. - Polygonhülle bleibt gefüllt und liegt hinter der Kreislinie. - Kompasspfeile nutzen `compassDirectionAngleDeg` bevorzugt und werden am View rotiert, nicht nur am Textglyph. ## Nicht erledigt - Vollständige Entfernung aller alten Hilfsfunktionen aus dem Codebestand. - Tiefer Test auf Gerät. - Inhaltsverbindungen auf Fäden. ## Test 1. Neues Thema öffnen. 2. Drei Kinder erzeugen: Urmutterhülle muss Dreieck sein, Kinder müssen dreieckig verteilt sein. 3. Vier Kinder erzeugen: gleichmäßige Viertelverteilung. 4. Kompass öffnen: 16 Pfeile müssen rundum zeigen, nicht alle nach oben.
ITMO v4.0.561 – Birth distribution, center open, family circle
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.561.md # ITMO v4.0.561 – Birth distribution, center open, family circle ## Schwerpunkt Korrektur nach v4.0.560-Test: Map/Vorlage beim Öffnen zentrieren, Geburtenreihenfolge sinnvoller verteilen, Kinder ohne Kinder als kreisgroße Familien behandeln, Hüllen an Verbindungsrichtung ausrichten. ## Änderungen - Root-Geburtenfolge neu: 1 Startseite, 2 Gegenseite, 3/4 Querachsen, danach Zwischenrichtungen. - Bei 3 Kindern entsteht eine echte Dreiecksverteilung, bei 4 Kindern eine Kreuz-/Viertelverteilung. - Polygonhüllen werden an der passenden Verbindung ausgerichtet: Root-Hülle nach erster Richtung, Kind-Hülle mit Rückseite zur Mutter. - Kinder ohne Kinder bekommen im Familienkreis-Layer einen kreisgroßen Familienkreis statt Sonderbehandlung. - Neue Map/Vorlage öffnet initial zentriert auf der Urmutter, nicht seitlich/unten versetzt. - Kompass bleibt auf 16 feste Richtungen und rotiert Pfeile über tatsächliche Richtung. ## Nicht geändert - Keine neuen Features. - Keine Bildintegration. - Kein Ton/VR.
ITMO v4.0.562 – Hull orientation and leaf-family circle fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.562.md # ITMO v4.0.562 – Hull orientation and leaf-family circle fix - Polygonhülle nutzt wieder die echte Geometrie-/Tangentenrotation; keine axis-aligned Neuberechnung im Renderlayer. - Kreis bleibt Vordergrundkörper. - Kinderlose Kinder haben einen Familienkreis exakt in eigener Kreisgröße. - Hüllen mit 1/2 Verbindungen fallen visuell auf Kreis zurück; ab 3 Verbindungen gilt 3=Dreieck, 4=Viereck usw. - Root wird beim Öffnen weiterhin zentriert; Kompass bleibt feste 16-Richtungen-Karte.
ITMO v4.0.563 – Randfamilien-Einrollen
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.563.md # ITMO v4.0.563 – Randfamilien-Einrollen ## Ziel Randfamilien sollen wieder visuell einrollen, ohne die harte Bullauge-Regel und die Kreis-vorne-/Polygon-hinten-Regel zu brechen. ## Änderungen - Neuer Render-Schritt `applyEdgeFamilyRollIn` in `src/ui/Stage.js`. - Randfamilien werden nur visuell/projiziert entlang der bestehenden Eltern-Kind-Achse zur Mutter gezogen. - Logische Geometrie bleibt unverändert. - Der Effekt greift nur für Rand-/Außenbereiche und tiefer liegende Familien. - Kompass bleibt ausgenommen. ## Nicht geändert - Kreis bleibt Vordergrundkörper. - Polygonhülle bleibt dahinter. - Bullauge bleibt Bildschirmmitte. - Keine globale Einroll-/Ausroll-Zoomlogik reaktiviert.
ITMO v4.0.564 – Intro und Geometrie-Putz
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.564.md # ITMO v4.0.564 – Intro und Geometrie-Putz Stand: auf v4.0.563 aufgesetzt. Änderungen: - Intro nutzt jetzt die gelieferten fünf Platzhalterbilder als echte Vollbildkarten. - Intro-Skip nutzt introSkippedV564. - Kreisrendering weiter bereinigt: Kreis vorne nur noch Linie, keine gefüllte Kreisfläche. - Kreisschatten ist nur noch Linien-/Schattenkante, kein dunkler Füllkörper. - Kompass-Pfeile sind kleiner, damit der 16er-Ring lesbarer bleibt. - Randfamilien-Einrollen aus v4.0.563 bleibt erhalten. Nicht gelöst: - Vollständige finale Geometrie braucht weiter Gerätetest: Root mit 3/4 Kindern, Enkelrichtung, große Promptmaps. - Finales Bildset/Icon kann später ersetzt werden.
ITMO v4.0.565 circle hull family anchor
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.565.md # ITMO v4.0.565 circle hull family anchor Geometrie-Fix nach Test: - Polygonhülle wird im Renderlayer immer als Außenhülle UM den Kreis erzeugt. - shape.points bleiben Geometrieanker, nicht sichtbare Hüllengröße. - Kreis ist vorne nur Linie, ohne Schatten/Füllung. - Schatten/Füllung gehört nur zur Polygonhülle dahinter. - Familienkreis wird für alle sichtbaren Familien gezeichnet, nicht durch Überlappungsfilter aussortiert. - Familienkreis: ca. 20 Prozent Deckkraft, Fadendicke, gestrichelt. Test: 1. Neues Thema: drei Kinder erzeugen. Hülle der Mutter muss außerhalb des Kreises liegen. 2. Ein Kind mit Kindern: Unterfamilie muss eigenen Familienkreis haben. 3. Kompass prüfen.
ITMO v4.0.566
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.566.md # ITMO v4.0.566 Ziel: Hülle als knapper Außenring, Kreis vorne, Bildschirmmitte sichtbar. Änderungen: - Intro erscheint bei jedem Start und bleibt skipbar. - Bühnen-Koordinatensystem eingebaut: gestrichelte horizontale/vertikale Achse plus Mittelpunkt exakt in der Bildschirmmitte. - Hüllenrendering verschlankt: Kreis ist runde Sonderform der Hülle, 0/1/2 Anschlüsse bleiben rund, ab 3 Anschlüssen entsteht Polygonhülle. - Hülle sitzt knapp um den Kreis statt als riesiger eigener Körper. - Kreis vorne bleibt Linie ohne Füllung/Schatten. Test: 1. App starten: Intro muss erscheinen, Skip sichtbar. 2. Neue Map öffnen: Urmutter muss auf dem Mittelpunkt des Koordinatensystems sitzen. 3. 1, 2, 3, 4 Kinder erzeugen: Hülle rund bei wenigen Anschlüssen, Dreieck ab 3, Viereck ab 4.
ITMO v4.0.567 – Intro Buttons Fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.567.md # ITMO v4.0.567 – Intro Buttons Fix ## Fix - Intro bleibt bei jedem App-Start sichtbar, aber `Überspringen` und `Starten` schließen es jetzt für die laufende Sitzung. - Ursache in v4.0.566: `showIntro` hing nur an `releaseSettings` und wurde nach Skip/Start nicht false. - Neu: `introDismissedThisSession` blockiert das Intro nach Skip/Start bis zum nächsten App-Start. ## Test 1. App starten. 2. Intro erscheint. 3. `Überspringen` antippen: Startseite/Bühne muss bedienbar sein. 4. App neu starten: Intro erscheint wieder. 5. Bis letzter Karte, `Starten` antippen: Startseite/Bühne muss bedienbar sein.
ITMO v4.0.568 – Edge Roll-in and Center Geometry Pass
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.568.md # ITMO v4.0.568 – Edge Roll-in and Center Geometry Pass - Randfamilien rollen wieder von außen nach innen: Blatt-/Außenknoten zuerst, tragende Eltern später. - Bullauge-Zentrum und Koordinatenkreuz nutzen jetzt exakt die Bildschirmmitte. - Kreis bleibt vorne ohne Schatten/Füllung; Hülle liegt knapp dahinter mit reduzierter Deckkraft. - Familienkreise bleiben für alle Familien sichtbar, gestrichelt und dünn. Test: Neue Map öffnen, Urmutter muss auf dem Koordinatenkreuz liegen. Mehrere Kinder/Enkel erzeugen und die Bühne an den Rand schieben; äußerste Knoten müssen zuerst kompakter an ihre Mutter gehen.
ITMO v4.0.569 – Hull ring anchor fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.569.md # ITMO v4.0.569 – Hull ring anchor fix - Polygonhülle wird als Außenring gezeichnet: Außenpolygon minus Innenkreis. Dadurch liegt keine Hüllenfüllung mehr im Kreiskörper. - Kreis bleibt Vordergrund: reine Linie, keine Füllung, kein Schatten. - Hülle hat Füllung und Schatten, aber nur außerhalb des Kreises. - Fadenanker kommen wieder vom Kreisrand. Bei 3+ Anschlüssen wird der Anker auf das passende Kreisbogen-/Verbindungssegment quantisiert. - Intro aus v4.0.567 bleibt startweise sichtbar und skipbar. - Koordinatenkreuz und Randfamilien-Einrollen aus v4.0.568 bleiben aktiv.
ITMO v4.0.570 – Hull as hull, circle as front line
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.570.md # ITMO v4.0.570 – Hull as hull, circle as front line ## Ziel Hülle verhält sich als Hülle: Kreis ist Vordergrundlinie, Hülle liegt knapp außen dahinter. Kreis ist die runde Sonderform der Hülle. ## Änderungen - Auch Knoten mit 0/1/2 Anschlüssen bekommen jetzt eine runde Außenhülle als Ring. - Polygonhüllen ab 3 Anschlüssen bleiben Außenring: Außenpolygon minus Innenkreis. - Hüllenabstand reduziert und knapper an den Kreis gelegt. - Kreis bleibt reine Linie ohne Füllung und ohne Schatten. - Schatten nur auf Hülle. - Fadenanker laufen über Kreis-/Segmentanker statt freien Kreiswinkel, sobald Anschlusssegmente existieren. ## Nicht geändert - Intro bleibt bei jedem Start sichtbar und skipbar. - Koordinatenkreuz bleibt sichtbar. - Randfamilien-Einrollen bleibt aktiv. - Kompass bleibt Sonderlayout. ## Test 1. Neue Map öffnen. 2. Prüfen, ob Urmutter auf Bildschirmmitte liegt. 3. 1, 2, 3, 4 Kinder erzeugen. 4. Prüfen: Kreislinie vorne, runde Hülle bei 1/2, Dreieck/Viereck außen ab 3/4. 5. Ein Kind mit Kindern erzeugen und lokale Hüllen/Familienkreise prüfen.
ITMO v4.0.571 – hull rule correction
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.571.md # ITMO v4.0.571 – hull rule correction Harte Korrektur der Hüllenregel nach Nutzerdefinition. ## Geändert - Keine runde Außenhülle mehr für 1 oder 2 Verbindungen. - 0 Verbindungen: keine Hülle, nur Kreislinie. - 1 Verbindung: Viereckhülle. - 2 Verbindungen: Viereckhülle. - 3 Verbindungen: Dreieckhülle. - 4 Verbindungen: Viereckhülle. - 5+ Verbindungen: n-Eck bis 16. - Hüllenradius wird über Tangentialradius berechnet, damit Dreieck/Viereck den Kreis umschließen statt in den Kreis zu schneiden. - Keine Ersatz-Rundhülle im Renderpfad. ## Nicht geändert - Kein UI-Umbau. - Kein Intro-Umbau. - Kein Prompt-Umbau. - Kein neues Feature.
ITMO v4.0.572 – Leaf hull correction
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.572.md # ITMO v4.0.572 – Leaf hull correction Scope only: correct the hull rule so leaf children do not receive square hulls from their parent connection. Rules now enforced in render layer: - 0 own children: no hull, only the foreground circle line. - 1 or 2 own children: square hull. - 3 own children: triangle hull. - 4 own children: square hull. - 5–16 own children: n-gon hull. The incoming parent connection is not counted for a leaf's hull. This preserves the mother rule without turning every leaf into a square. Not changed: intro, prompt, start UI, import/export, Kompass special template, edge roll-in.
ITMO v4.0.573 – Kreis als Hüllen-Sonderform
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.573.md # ITMO v4.0.573 – Kreis als Hüllen-Sonderform Korrektur nach Bühnenprüfung: - Kreis ist die Sonderform der Hülle bei 0 eigenen Kindern. - Blattkinder bekommen keine Viereckhülle durch ihre Elternverbindung. - Der Kreisinnenraum wird im Renderlayer mit der Bühnenfarbe maskiert, damit keine Hüllenfüllung oder Schatten im Kreis sichtbar dunkel stehen bleiben. - Viereck bleibt nur für Mütter mit 1 oder 2 eigenen Kindern. - Dreieck bleibt für Mütter mit 3 eigenen Kindern. - Kreislinie bleibt Vordergrundlinie. Nicht angefasst: Intro, Prompt, Start-UI, Import/Export, Kompass.
ITMO v4.0.574
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.574.md # ITMO v4.0.574 Fix: removed stale stageBackgroundColor references from Stage and StageRenderLayers. Circle/hull rendering now uses the ring path without an extra background-color mask. No UI, prompt, intro, import/export or compass changes.
ITMO v4.0.576
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.576.md # ITMO v4.0.576 Scope: finish current geometry pass without UI/prompt changes. Changes: - Removed remaining fragile ring cutout rendering. Hull is now a simple outside hull drawn behind the front circle, with no dependency on stage background color. - Circle remains front line only, thinner and clearer. - Hull gap reduced so the visual hull sits close to the circle. - 0-child leaf nodes use the 16-gon fallback as the circle special form. - 1/2 own children use square hull, 3 triangle, 4 square, 5+ n-gon up to 16. - No intro, prompt, start UI, import/export, or compass changes. Test: 1. Clean start: stop Expo, unzip into a fresh folder, run `npx expo start -c`. 2. New map: 0 children should show a circle-like 16-gon fallback around the circle line. 3. One child: mother square, child circle-like. 4. Two children: mother square. 5. Three children: mother triangle. 6. Four children: mother square. 7. Add children to a child: child becomes square/triangle by own child count.
ITMO v4.0.577 – hull center black pass
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.577.md # ITMO v4.0.577 – hull center black pass Fortsetzung auf Basis von v4.0.576. Ziel war nicht Feature-Ausbau, sondern Korrektur der sichtbaren Bühnengeometrie nach den aktuellen Hüllen-, Kreis- und Bullauge-Regeln. ## Geändert - Bühnenhintergrund ist hart schwarz. Der grüne Stage-Wash ist deaktiviert. - Bildschirmmitte ist wieder die echte Mitte: `STAGE_CENTER_Y = 0.500`. - Aktive Rand-Einrollung ist aus dem Renderpfad entfernt. - Aktiver Swallow-/Cluster-Filter ist aus dem Renderpfad entfernt. - Kerngeometrie und Renderer nutzen dieselbe Hüllenregel nach eigenen Kindern: - 0 eigene Kinder: 16-Eck als Kreis-Sonderform. - 1 oder 2 eigene Kinder: Viereck. - 3 eigene Kinder: Dreieck. - 4 eigene Kinder: Viereck. - 5 bis 16 eigene Kinder: n-Eck. - Elternverbindung zählt nicht mehr als sichtbarer Hüllengrund. Kinderlose Kinder werden dadurch nicht mehr automatisch Vierecke. - Hüllen werden wieder als ruhige Außenform hinter dem Kreis gezeichnet, ohne Ring-Cutout-Abhängigkeit. - Der Vordergrundkreis füllt innen schwarz und verhindert, dass die Hüllenfüllung den Innenkreis abdunkelt. - Familienkreise sind sichtbarer, aber dünner: weiße Kontur mit ungefähr halber Deckkraft. - Kompass-/Geburtsrichtung im Kern erhält die geplante Richtung stärker, statt unnötig auf alte Achsen reduziert zu werden. - `stageBackgroundColor` und `hullStrokeForShape` bleiben entfernt. ## Validierung - `node --check` für `App.js`, `src/**/*.js`, `scripts/**/*.js` und `scripts/**/*.mjs` bestanden. - Preflight-Metadaten sind auf v4.0.577 angehoben. - Im Sandbox-System fehlen lokale `node_modules`; deshalb kann Expo-Autolinking dort nicht vollständig laufen. Auf dem Entwicklungsrechner
ITMO v4.0.578 – connection count hull pass
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.578.md # ITMO v4.0.578 – connection count hull pass Fortsetzung auf Basis von v4.0.577. Ziel war nur die Korrektur der Hüllen-Eckenregel: nicht mehr eigene Kinder zählen, sondern echte Verbindungen. ## Geändert - Hüllenberechnung läuft jetzt über `connectionCountForHull(childCount, hasParent)`. - Die Mutterverbindung zählt bei allen Nicht-Root-Knoten als eigene Verbindung mit. - Root-Knoten zählen nur ihre direkten Kinderverbindungen. - 0 bis 2 Verbindungen bleiben Kreis-Sonderform beziehungsweise 16-Eck, weil daraus kein brauchbares 1- oder 2-Eck entsteht. - Ab 3 Verbindungen entspricht die Hülle der Verbindungssumme: 3 Verbindungen Dreieck, 4 Verbindungen Viereck, 5 bis 16 Verbindungen n-Eck. - Mehr als 16 Verbindungen wird im Renderer hart auf 16 Ecken gekappt, damit die Bühne stabil bleibt. - Beispielregel: Kind mit Mutterverbindung und 15 eigenen Kindern hat 16 Verbindungen und bekommt eine 16-Eck-Hülle. - Beispielregel: Kind mit Mutterverbindung und 2 eigenen Kindern hat 3 Verbindungen und bekommt eine Dreieck-Hülle. - Blattkind mit nur Mutterverbindung bleibt Kreis-Sonderform, nicht Viereck. ## Nicht geändert - Schwarzer Bühnenhintergrund aus v4.0.577 bleibt erhalten. - `STAGE_CENTER_Y = 0.500` bleibt erhalten. - Rand-Einrollung, Ring-Cutout-Pflichtpfad und Swallow-/Cluster-Filter bleiben aus dem aktiven Renderpfad entfernt. - Einheitlicher Vordergrundkreis bleibt gleich groß; nur die Hülle verändert ihre Eckenzahl. - Ton/Sound bleibt pausiert. ## Validierung - `node --check src/core/geometry.js` bestanden. - `node --check src/ui/Stage.js` bestanden. - `node --check src/ui/PolygonView.js` bestanden. - `node --check App.js` bestanden. - Vollständige
HANDOFF v4.0.579
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.579.md # HANDOFF v4.0.579 Titel: connection_shape_circle_fix Änderungen: - Hüllenform zählt echte Verbindungen. - 0–1 Verbindungen ergeben eine Kreis-Hülle. - 2 Verbindungen ergeben ein Quadrat. - 3 Verbindungen ergeben ein Dreieck. - 4 Verbindungen ergeben ein Quadrat. - 5–16 Verbindungen ergeben das entsprechende n-Eck. - Die Kreis-Sonderform wird sichtbar als geschlossene, ungestrichelte Kreis-Hülle gerendert. - Die Vordergrundkreise sind nicht mehr schwarz gefüllt. - Die Segmentanker der Fäden folgen derselben Verbindungslogik wie die Hülle. Prüfen: 1. Blattkind bleibt Kreis-Hülle. 2. Kind mit einem Kind wird Quadrat. 3. Kind mit zwei Kindern wird Dreieck. 4. Root mit drei Kindern wird Dreieck. 5. Innenflächen der Kreise zeigen keine schwarze Füllung mehr.
HANDOFF v4.0.580
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.580.md # HANDOFF v4.0.580 Titel: focus_background_shape_rule Änderungen: - Der Bühnenhintergrund wird wieder aus der Fokus-/Themenfarbe berechnet. - Kein hartes globales Schwarz in StageCenterColorWash. - Wenn ein Knoten ausgewählt ist, bestimmt dessen Farbe den Hintergrund. - Vordergrundkreise sind farbig gefüllt, nicht schwarz. - Verbindungsregel bleibt: 0–1 Kreis, 2 Quadrat, 3 Dreieck, 4 Quadrat, 5–16 n-Eck. - Damit gilt: Kind mit 3 eigenen Kindern = Mutterverbindung + 3 Kinder = 4 Verbindungen = Viereck. Prüfen: 1. Fokussierter Knoten färbt den Bühnenhintergrund. 2. Kein harter schwarzer Bühnenhintergrund bei normaler Bühne. 3. Kreisinnenflächen nicht schwarz. 4. Kind mit 1 Kind = Quadrat. 5. Kind mit 2 Kindern = Dreieck. 6. Kind mit 3 Kindern = Viereck.
HANDOFF v4.0.581
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.581.md # HANDOFF v4.0.581 Absolute Hüllentabelle ist im Kern fixiert: `src/core/geometry.js`, `HULL_SHAPE_TABLE`. Root/Urmutter und Nicht-Root/Kind sind getrennte Tabellen. Renderer nutzt `nodePolygonSides()` aus dem Kern und keine eigene Formableitung mehr.
HANDOFF v4.0.582
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.582.md # HANDOFF v4.0.582 - Kreisfüllung auf der Bühne entfernt: Vordergrundkreise jetzt nur Kontur. - Schwarze UI-Flächen über dem Bühnenhintergrund deutlich reduziert. - Hüllentabelle aus v4.0.581 bleibt unverändert der absolute Kern.
HANDOFF v4.0.583
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.583.md # HANDOFF v4.0.583 - Innenkreis-Fadenanker folgen jetzt der passenden Hüllenseite statt alten Vertex-Winkeln. - Prioritätslabels für Root und direkte Familie werden immer erzwungen. - Leere Labels fallen sichtbar auf "Kind" zurück. - Hüllentabelle aus v4.0.581 bleibt unverändert gesperrt.
HANDOFF v4.0.584
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.584.md # HANDOFF v4.0.584 - Aktive Fadenlinie nutzt gespeicherte Hüllenseitenanker vor altem Winkel-Fallback. - Hüllenseitenanker werden aus der aktuellen kompakten Hülle berechnet, nicht aus alten shape.points. - Root- und Direktkinderlabels werden mit voller Opacity erzwungen. - Fadenstärke reduziert.
HANDOFF v4.0.585
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.585.md # HANDOFF v4.0.585 - Kreis-Hüllenfüllung entfernt: Kreise sind nur Kontur. - Innenkreis-Fadenanker nutzen jetzt die aktuell gerenderte Hüllenform aus compactStageGlyph, nicht alte shape.points. - Direktkinder-Labels depth <= 1 werden erzwungen.
HANDOFF v4.0.586
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.586.md # HANDOFF v4.0.586 - Kreis-Hülle wieder mit Hintergrundfüllung. - Vordergrundkreis überall nur noch weiße Linie, keine Farblinie. - Sichtbare Seitenanker bevorzugen echte Hüllenseiten, alte Richtungsreste weiter reduziert. - Hüllentabelle aus v4.0.581 bleibt unverändert der Kern.
HANDOFF v4.0.587
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.587.md # HANDOFF v4.0.587 - Ankerquelle radikal auf Vordergrundkreis reduziert. - Hülle wird aus Kreisanker-Tangenten konstruiert, nicht umgekehrt. - fixedVisibleSideAnchor/exactHullAnchor/circleSegmentBoundaryAnchor liefern keine Hüllen-/Seitenmittelpunkte mehr. - Kreis-Hülle behält Farbhintergrund, Innenkreis bleibt weiße Linie.
HANDOFF v4.0.588
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.588.md # HANDOFF v4.0.588 - Keine Lückenfüllung mehr: Kreisanker werden regelmäßig aus der Verbindungszahl erzeugt. - Hülle entsteht nur noch aus diesen regelmäßigen Kreisankern/Tangenten. - FamilyTetherLayer benutzt nur noch Kreisanker, keine fixedVisibleSideAnchor/exactHullAnchor/familyLineAnchor-Kette. - EarlyBudThreadLayer deaktiviert, damit keine fehlenden/alten Ghost-Reste gezeichnet werden. - Innenkreis bleibt weiße Linie, Kreis-Hülle hat wieder Farbhintergrund.
HANDOFF v4.0.589
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.589.md # HANDOFF v4.0.589 - Kreisanker sind jetzt fest und regelmäßig: keine Rotation zum ersten Ziel, kein shape.hullRotation, keine Lückenfüllung. - compactStageGlyph erzeugt keine alten Polygonpunkte mehr. Punkte entstehen nur noch aus Kreisankern/Tangenten. - Die Hüllentabelle aus v4.0.581 bleibt unverändert.
HANDOFF v4.0.590
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.590.md # HANDOFF v4.0.590 - Kreis-Hülle mit genau einer Verbindung nutzt jetzt den direkten Winkel zum Gegenkreis. - Mehrfachverbindungen bleiben auf feste Kreisanker quantisiert. - Keine Hüllen-/Seiten-/Lücken-Fallbacks im aktiven Familienfadenpfad.
HANDOFF v4.0.591
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.591.md # HANDOFF v4.0.591 - Aktiver Fadenpfad nutzt gespeicherte Kreisanker aus der Kerngeometrie: parentAnchorOnParent und parentAnchorOnSelf. - Hüllenpunkte werden bei 3+ gespeicherten Ankern aus diesen Kreisankern/Tangenten gebaut. - Kein nearest-regular-Anker mehr im normalen Eltern-Kind-Faden, wenn gespeicherte Verbindungspunkte vorhanden sind.
HANDOFF v4.0.594
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.594.md # HANDOFF v4.0.594 Änderungen - Root-Kinderverteilung ab 4 Kindern auf gleichmäßige Vollkreis-Winkel umgestellt. - Dadurch: 4 Kinder = 90°-Raster, 5 Kinder = 72°-Raster, keine alte Kreuz-/Lückenlogik mehr. - Bühnen-Körperkreise auf Familienkreis-Optik angepasst: weiße Kontur jetzt mit gleicher Deckkraft und feinerer Strichstärke. Bitte prüfen - Root mit 4 Kindern: Quadrat-Verteilung. - Root mit 5 Kindern: regelmäßige 72°-Verteilung und Pentagoneindruck. - Innere weiße Kreise wirken so leicht wie die Familienkreise.
HANDOFF v4.0.595
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.595.md # HANDOFF v4.0.595 Änderungen - Fäden enden jetzt auf der sichtbaren Hüllenaußenkante statt im inneren Dev-Kreis. - Polygonhüllen zeichnen nun deckend und ohne Rahmen. - Weiße Dev-Kreise unsichtbar gesetzt. - Familienkreise vollständig ausgeblendet. - Fäden auf volle Deckkraft gestellt. - Bühnenhintergrund leicht aufgehellt. - Bühnensuche startet leer und zeigt den Platzhalter „Thematik suchen“. Bitte prüfen - Root + Unterfamilie: Fäden dürfen nicht mehr aus Kreisinneren kommen. - Child mit eigener Familie: Mutter darf die Hüllenform nicht mehr optisch mitziehen. - Keine gestrichelten Dev-Kreise mehr sichtbar.
HANDOFF v4.0.596
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.596.md # HANDOFF v4.0.596 Änderungen - Strukturdeckkraft für Fäden und Polygonhüllen auf 80 Prozent gesetzt. - Familienkreise als Entwicklungsanzeige wieder aktiviert. - Koordinatenachse auf 10 Prozent reduziert. - Suchfeld-Regler aus JSX und Styles entfernt. - Bühnentap während aktiver Suche bleibt auf der Bühne und öffnet keinen Fokusraum. - Ruhebewegung verschiebt keine Knoten/Hüllen mehr. - Randnahes Bullauge/Rand-Einrollen wieder aktiviert. - Begriff Polygonankerkreis in docs/POLYGONANKERKREIS.md dokumentiert. Prüfen - Fäden sichtbar bei 80 Prozent, aber Debugkreise/Polygonanker besser prüfbar. - Familienkreis sichtbar. - Achse deutlich schwächer. - Suchfeld ohne Regler. - Sucheingabe + Bühnentap: kein Fokusraum. - Hüllen in Ruhebewegung bleiben still.
HANDOFF v4.0.597
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.597.md # HANDOFF v4.0.597 Änderungen - Neues Thema: Bühnenfeld ist zuerst Pflichtfeld für den Thementitel, nicht Suche. - Leerer Titel wird nicht übernommen; Bühnentap öffnet in diesem Zustand keinen Fokusraum. - Nach gesetztem Titel wird das Feld zur Suche: `In der Thematik „xy“ suchen`. - Titel wird in Map und Urmutter geschrieben. - Doppelte Thementitel werden automatisch als nummerierte Varianten gespeichert. - Suchfeld-Edit-Hinweis entfernt. - Regel dokumentiert in `docs/THEMATIK_TITEL_UND_SUCHE.md`. Prüfung - Neue Map öffnen: Feld zeigt `Thementitel eingeben`. - Titel eintragen: Urmutter übernimmt Titel. - Danach Feld: `In der Thematik „Titel“ suchen`. - Existierender Titel: neue Variante erhält Nummer im Titel.
HANDOFF v4.0.598
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.598.md # HANDOFF v4.0.598 Änderungen: - Stand als Stabilitäts-/Sicherungsstand markiert. - Thementitel-Feld blinkt vor Ersteingabe. - Labels erscheinen früher und ruhiger. - Familienkreise blenden gemeinsam ein/aus. - Nicht-Root-Familien ab 4 Kindern erhalten symmetrische Paarverteilung um die lokale Auswärtsachse: 2/2, 3/3, 4/4 ... bis 7/7. - Dokumentation ergänzt: docs/STAGE_STABILITY_LOCK_v4.0.598.md. Offen: - Exakte Ankerfindung am Polygonankerkreis weiter schärfen. - Danach Code-/Altpfad-Aufräumen.
HANDOFF v4.0.637 - hull fill seam cleanup
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.637.md # HANDOFF v4.0.637 - hull fill seam cleanup Ziel: sichtbaren Innenring in Polygonhüllen entfernen, ohne Bühne/Kamera/Anker wieder anzufassen. Änderung: - `src/ui/StageRenderLayers.js`: `hullShapeForNode` nutzt keine `polygonRingPathD(..., fillRule="evenodd")` mehr. - Stattdessen wird die Hülle als volle `SvgPolygon`-Fläche hinter dem deckenden Kreis gezeichnet. - Der schwache Innenkreis war wahrscheinlich Antialiasing an der ausgeschnittenen Ringkante, nicht ein normaler Circle-Stroke. Nicht geändert: - Stage/Kamera/Focus-Lock. - Familienkreislogik. - Ankerlogik. - Dreieckgröße. Test: 1. Alte Projektkopie löschen oder neuen Ordner verwenden. 2. ZIP frisch entpacken. 3. Expo/Metro-Cache möglichst clean starten. 4. Ozean-Test: 1, 2, 3, 4, 5, 16 Kinder. Erwartung: - Kein Springen. - Kein schwacher Innenring in Quadrat/Dreieck/Fünfeck/16er. - Familienkreise weiterhin sichtbar.
HANDOFF v4.0.641-bullauge-print-layout-split
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.641.md # HANDOFF v4.0.641-bullauge-print-layout-split Ziel: Bullauge und Print sauber trennen. ## Erledigt - Bildschirm/Bullauge: absolute Gleichabstandsregel. - Kinder mit eigenen Kindern werden im Bullauge nicht mehr herausgezogen. - Kollisionspush im Bullauge deaktiviert; Überlappungen sind erlaubt. - Print/PDF: nutzt `geometryMode: print` und behält hierarchische Extraabstände. - Max 9 Verbindungen bleibt: Root 9 Kinder, Nicht-Root 8 Kinder + Mutterverbindung. ## Test 1. Bühne öffnen, Map mit Kind-an-Kind-Struktur testen. 2. Bullauge: direkte Kinder müssen gleich nah an ihrer Mutter sitzen, auch wenn sie eigene Kinder haben. 3. Print: Gesamtbild darf weiter entzerrt/hierarchisch bleiben. 4. Kein Springen.
HANDOFF v4.0.648-anchor-scale-fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.648.md # HANDOFF v4.0.648-anchor-scale-fix Basis: v4.0.647. Fix: - Render Error `localBodyScale doesn't exist` in `src/ui/Stage.js` behoben. - Ursache: `parentAnchorOnSelf` referenzierte nach der Hüllenverformung eine nicht definierte lokale Variable. - Lösung: `parentAnchorOnSelf` wird jetzt mit `sizeScale` transformiert. Nicht verändert: - Bullauge bleibt positionsdominant. - Polygonhüllen dürfen sich verformen. - Verformung bleibt radial/tangential zur Bildschirmmitte ausgerichtet.
ITMO v4.0.651 – Aligned Hull Point Warp
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.651.md # ITMO v4.0.651 – Aligned Hull Point Warp Basis: v4.0.650_footer_ansichten_button. Ziel dieser Etappe: Polygonhüllen im Bullauge nicht nur punktweise verformen, sondern vor dem Warp sinnvoll ausrichten. Änderungen: - `src/ui/Stage.js`: `applyTakeOneBullaugeScreenWarp` erweitert. - Neue Vorstufe `alignHullBeforeWarp`: passende Hüllenseite wird zur Mutterrichtung ausgerichtet. - Root-/freie Knoten orientieren sich radial zur Bildschirmmitte. - Danach läuft der vorhandene Polygonpunkt-Warp aus v4.0.649 weiter. - Fadenanker werden wieder auf die gewarpte Hüllenseite projiziert. - Kreis-/Knotengrößen bleiben gedämpft, damit die Bullauge-Wirkung primär in den Beziehungshüllen sitzt. Testfokus: 1. Bullauge-Ansicht öffnen. 2. Quadrat, Dreieck und Hexagon in die Bildschirmmitte ziehen. 3. Hüllen müssen sichtbar arbeiten und sich geordneter zur Mutter/Fadenrichtung ausrichten. 4. Printansicht gegenprüfen: Ansichtenbutton darf weiter weich wechseln. 5. Keine Render-Errors. Bekannter Prüfpunkt: Wenn Hüllen noch zu wenig ausrichten, den Begrenzungswinkel in `alignHullBeforeWarp` von ±60° auf ±90° erhöhen.
HANDOFF v4.0.652 — Hull orientation + Kompass fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.652.md # HANDOFF v4.0.652 — Hull orientation + Kompass fix Geändert: - Kompass-Validator auf reale 9er-Kompassvorlage synchronisiert. Der alte 8er-Validator konnte rekursive Neuerzeugung/Renderfehler auslösen. - Sichtbare Polygonhüllen im Bullauge werden im Renderlayer nicht mehr neu aus Standardankern gebaut, sondern aus den in Stage bereits ausgerichteten und punktweise gewarpten Hüllenpunkten gezeichnet. - Hüllenausrichtung nicht mehr auf 60° geklemmt: die Mutterseite wird vollständig zur Mutter-/Zentrumsrichtung gedreht, danach erst Bullauge-Warp. - Sichtbare Mapvorlagen werden beim Antippen frisch ersetzt, damit alte AsyncStorage-Vorlagen nicht gegen neue Geometrie laufen. Test: 1. Kompass öffnen: kein Renderfehler, 9 Richtungen sichtbar. 2. Bullauge: Dreieck/Quadrat/Hexagon in die Mitte ziehen; Polygonhülle muss sichtbar ausgerichtet sein. 3. Printansicht: Umschalter bleibt weich, Printbutton bleibt Export.
ITMO v4.0.653 – Kompass recursion fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.653.md # ITMO v4.0.653 – Kompass recursion fix ## Status Built from v4.0.652. ## Changes - Fixed Kompass maximum call stack error. - Expanded strict Kompass direction validation to match the current 9-direction template: N, NNO, NO, ONO, O, OSO, SO, SSO, S. - Added a recursion guard in normalizeMap so a freshly generated clean Kompass template cannot call createKompassTemplate repeatedly. - Kept the v4.0.652 hull-orientation/template-refresh work unchanged. ## Test checklist 1. Open Kompass template. 2. Confirm no maximum call stack error. 3. Switch Bullauge/Printansicht with the footer Ansichten button. 4. Check triangle, square, pentagon, hexagon hull orientation.
ITMO v4.0.655 – Background & Thread Color Polish
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.655.md # ITMO v4.0.655 – Background & Thread Color Polish ## Ziel Zarter Finish-Pass auf Basis v4.0.654, ohne die stabile Bullauge-/Print-Architektur umzubauen. ## Änderungen - Bühnenhintergrund auf Schwarz gesetzt. - Koordinatenraster als farbige Punkte mit ca. 50%-Deckkraft ergänzt. - Rasterpunkte übernehmen die Farbe des nächstliegenden sichtbaren Knotens; Fokusnähe mischt die dominante Fokusfarbe ein. - Fäden bekommen Farbverlauf: Mutterfarbe → Mischfarbe → Kindfarbe. - Dreieck-Hüllen minimal größer, Viereck-Hüllen minimal kleiner, Fünfeck minimal beruhigt. - Wurzel-/lose Polygonhüllen drehen beim Bewegen nicht mehr auffällig zur Bildschirmmitte nach; sie behalten stabilere Grundrotation. - Bullauge-Punktwarp bleibt aktiv. ## Bewusst nicht gemacht - Keine große Liquid-Blob-Verformung. - Keine neue Layoutlogik. - Keine Änderung an Template-Struktur oder Importformat. ## Test 1. Kompass öffnen: kein Crash, farbiger Hintergrund, Fäden mit Übergangsfarben. 2. Gefühle öffnen: lange Labels und Fadenfarben prüfen. 3. Anatomie öffnen: schwarze Bühne, Raster, Hüllengrößen, Rotation beim Verschieben. 4. Bullauge/Printansicht umschalten: Architektur muss stabil bleiben. ## Bewertung Dieser Stand ist ein vorsichtiger visueller Finish-Pass. Bei Fehlern zuerst StageRenderLayers.js prüfen: StageCenterCoordinateLayer und FamilyTetherLayer.
ITMO v4.0.660 – triangle hull freeze fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.660.md # ITMO v4.0.660 – triangle hull freeze fix Stand: direkter Nachfolger von v4.0.659. Ziel - Restfehler der 3er-Hüllen beseitigen. - Keine alte pointWarp-/Tangenten-Dreieckslogik mehr bei 3 Verbindungen. - Dreieck bleibt kompakt, ruhig und ohne Haifischflossen/Sternzacken. Änderung - `src/ui/StageRenderLayers.js` - Neue Funktion `compactFrozenTriangleHullPoints`. - `applyCircleAnchorHull` nutzt bei `sides === 3` immer diese eingefrorene kompakte Dreieckshülle. - Prewarped `shape.points` werden für Dreiecke bewusst ignoriert, damit alte Bullauge-Pointwarp-Reste keine Spitzen erzeugen. Bewusst nicht angefasst - Bullauge-Logik. - Printansicht. - Fadenlängen. - Ordnersystem. - Intro/Logo. Test - Sonne mit 3 Kindern neu erzeugen. - Kind mit genau 2 eigenen Kindern prüfen: ergibt 3 Verbindungen und muss ein ruhiges Dreieck zeigen. - Keine Stern-/Flossenform mehr.
HANDOFF v4.0.663 - hull fresh pipeline fix
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.663.md # HANDOFF v4.0.663 - hull fresh pipeline fix Ziel: Restfehler beseitigen, bei denen alte Hull-Vertices/Pointwarp-Pfade nach Aenderung der Verbindungszahl sichtbar bleiben. Geaendert: - `src/ui/StageRenderLayers.js` - `applyCircleAnchorHull()` baut Polygonhuellen jetzt immer frisch aus aktueller Seitenzahl. - `shape.points` und `bullaugeWarp.pointWarp` werden im Renderpfad nicht mehr als Hull-Quelle genutzt. - Dreieck bleibt separat kontrolliert ueber `compactFrozenTriangleHullPoints`, aber ohne Warp. Test: 1. Neue Map mit 3 Verbindungen. 2. Kind mit 2 Kindern erzeugen. 3. Danach 4 und 5 Verbindungen testen. 4. Es duerfen keine Dreiecksreste, Quadrat-Mischformen oder abgeschnittene Kompasskanten sichtbar sein.
HANDOFF v4.0.664 - foreground circle hull restore
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.664.md # HANDOFF v4.0.664 - foreground circle hull restore Ziel: Die fixierte Regel Kreis-vor-Huelle wieder herstellen, ohne die frische v4.0.663-Hull-Pipeline zurueckzubauen. Geaendert: - `src/ui/StageRenderLayers.js` - Vordergrundkreis wird wieder bei allen Knoten gerendert, auch bei 3er-Huellen. - Kreisradius im Renderlayer nutzt wieder den aktuellen Glyph-Radius, damit Bullauge-Skalierung und Huelle synchron bleiben. - 3er-Huelle wird als echtes Tangenten-Dreieck um den Kreis erzeugt. Die Dreiecksspitze bleibt bei Kindern von der Mutter weg ausgerichtet. - `shape.points`, alte Pointwarp-Vertices und alte Dreiecksreste bleiben weiterhin aus dem Render-Hull-Pfad ausgeschlossen. Test: 1. Neue Map mit exakt 3 Verbindungen erzeugen. 2. Kind mit Mutter plus 2 Kindern erzeugen. 3. Beim Ziehen muss der Kreis als Vordergrundkoerper erhalten bleiben. 4. Die 3er-Huelle darf nicht als alter Stern/Flosse erscheinen, sondern als klare Huelle hinter dem Kreis. 5. Danach 4 und 5 Verbindungen testen: keine Geisterformen aus vorherigen Seitenzahlen.
HANDOFF v4.0.665
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.665.md # HANDOFF v4.0.665 Ziel: sichtbaren Kreis als Vordergrundkoerper wieder klar erzwingen. Aenderungen: - Render-Regel korrigiert: 0, 1 und 2 echte Anschluesse erzeugen keine Huelle mehr, sondern bleiben reine Kreise. - Quadrat-Fallback fuer Root mit einem Kind entfernt. - Huelle beginnt erst ab 3 echten Verbindungen. - Huelle wird als gedimmter Hintergrundkoerper gezeichnet, damit der Kreis optisch vorn bleibt und nicht wieder zur Polygon-Silhouette verschmilzt. - Dreieck/Fuenfeck/Sechseck bleiben frisch aus aktueller Anschlusszahl berechnet. Testfokus: 1. Root mit einem Kind: Root muss Kreis sein, kein Quadrat. 2. Knoten mit Parent + 1 Kind: Kreis, kein Quadrat. 3. Knoten mit Parent + 2 Kindern: Kreis sichtbar, Dreieck nur als Huelle dahinter. 4. Knoten mit Parent + 4 Kindern: Kreis sichtbar, Fuenfeck nur als Huelle dahinter.
ITMO v4.0.667 – quiet hull family circles
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.667.md # ITMO v4.0.667 – quiet hull family circles Basis: v4.0.666_circle_thread_anchor_restore. Änderung: - Hüllenfüllung deutlich reduziert, damit Polygonhülle nicht mehr als eigentlicher Körper wirkt. - Hüllenradius kompakter: Dreieck/Fünfeck/Sechseck liegen als Rückwand enger hinter dem Kreis. - Familienkreise visuell beruhigt: weniger Kreise, dünnere Striche, niedrigere Deckkraft, Blattkreise schwächer. - Kreis bleibt Vordergrundkörper, Fadenanker bleiben auf dem sichtbaren Kreisrand. Test: 1. 3 Anschlüsse: Dreieck muss erkennbar, aber nicht dominierend sein. 2. 5/6 Anschlüsse: Hülle darf nicht größer wirken als der Knoten selbst. 3. Große importierte Map: Familienkreise dürfen nicht die ganze Bühne optisch überlagern. 4. Fäden müssen weiter vom Kreisrand starten/enden.
HANDOFF v4.0.668-relative-thread-field
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.668.md # HANDOFF v4.0.668-relative-thread-field Basis: v4.0.667_quiet_hull_family_circles. Ziel dieses Schritts: - Verwandtschafts-/Übereinstimmungsfäden sichtbar machen. - Je mehr Übereinstimmung, desto dicker der Zusatzfaden. - Fadenfarbverläufe in echter Start-Ziel-Richtung. - Familienverbände als reine Polygonflächen, ohne zusätzliche Kreise. Geändert: - `src/ui/StageRenderLayers.js` - Neuer Layer `DirectFamilyPolygonBackdropLayer`. - Neuer Layer `KinshipResonanceThreadLayer`. - Eltern-Kind-Fäden nutzen relationWeight stärker für Fadendicke. - Gradients der Fäden laufen mit `gradientUnits="userSpaceOnUse"` von Anker A zu Anker B. Regeln: - Kreis bleibt Vordergrundkörper. - Hülle bleibt Hintergrundzeichen der Anschlusszahl. - Zusatz-Verwandtschaftsfäden sind keine Baumkanten und dürfen keine Eltern-Kind-Fäden ersetzen. - Zusatzfäden sind pro Knoten limitiert, damit Genogramm/Importe nicht überflutet werden. - Familienpolygon: nur direkte Kinderpunkte, 3 bis 16 Kinder, keine zusätzlichen Kreise. Offen für nächsten Schritt: - Testen, ob Zusatzfäden bei großen Genogramm-Maps zu dicht werden. - Falls zu laut: Score-Schwelle erhöhen oder maxLinks reduzieren. - Intro/Vorlagenbutton-Hintergründe können später aus denselben Familienpolygon-/Fadenregeln als statische Miniaturen abgeleitet werden.
HANDOFF v4.0.672 - ZIP-Konsistenz und Preflight-Quelle
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/HANDOFF_v4.0.672.md # HANDOFF v4.0.672 - ZIP-Konsistenz und Preflight-Quelle Ausgang: Die hochgeladene ZIP `fxchs-grematik-de(12).zip` enthielt die App-Arbeitskopie v4.0.671. Der Quellbaum war lesbar, aber `npm run preflight` brach ohne `node_modules` und wegen der alten Prüfregel `visible app name contains the release version` ab. Änderung: - Version auf 4.0.672 gehoben. - `package.json` und `app.json` synchronisiert. - iOS `buildNumber` und Android `versionCode` auf 672 gesetzt. - Sichtbarer App-Name bleibt `GREMATIK`. - Preflight-Regel korrigiert: `GREMATIK` ist als stabiler sichtbarer Name erlaubt. - Fehlende lokale Expo-Abhängigkeiten sind im Preflight nur noch Warnung; der EAS/TestFlight-Build bleibt durch `scripts/ensure-deps.mjs` geschützt. Test: - `node scripts/preflight.mjs` muss im Quellordner ohne `node_modules` mit Warnungen, aber ohne FAIL enden. - Vor echtem TestFlight: `npm install`, dann `npm run preflight`, dann `npx expo-doctor`, dann Build. Offen: - Kein echter Expo-/EAS-Cloud-Build wurde in diesem Chat ausgeführt. - Keine UI-Screenshotprüfung durchgeführt.
NEXT_CHAT_PROMPT v4.0.672
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/NEXT_CHAT_PROMPT_AKTUELL.md # NEXT_CHAT_PROMPT v4.0.672 Weiter mit v4.0.673 auf Basis von `fxchs-grematik-de-013.zip`. Priorität: 1. Quelle lokal öffnen und `npm install` ausführen. 2. `npm run preflight` und `npx expo-doctor` prüfen. 3. Danach erst TestFlight-Build vorbereiten. 4. Visuellen Kern prüfen: Intro-Skip, GREMATIK-Erstbesuch, Start, Bühne, Fokusraum, Import. 5. Keine Rückkehr zu sichtbarem Versionsnamen in der App; sichtbarer Name bleibt `GREMATIK`.
NEXT_CHAT_PROMPT v4.0.664
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/NEXT_CHAT_PROMPT_v4.0.664.md # NEXT_CHAT_PROMPT v4.0.664 Weiter mit v4.0.665 auf Basis von `ITMO_v4.0.664_foreground_circle_hull_restore.zip`. Prioritaet: 1. Screenshots gegen die Kreis-vor-Huelle-Regel pruefen. 2. Falls Kreis/Huelle jetzt stabil sind: Fadenanker an 3er/4er-Huellen feinkalibrieren. 3. Falls Dreieck zu gross wirkt: nur Tangentenradius feinjustieren, nicht wieder den Vordergrundkreis entfernen. 4. Keine Rueckkehr zu shape.points als Render-Hull-Quelle.
NEXT_CHAT_PROMPT v4.0.672
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/NEXT_CHAT_PROMPT_v4.0.672.md # NEXT_CHAT_PROMPT v4.0.672 Weiter mit v4.0.673 auf Basis von `fxchs-grematik-de-013.zip`. Priorität: 1. Quelle lokal öffnen und `npm install` ausführen. 2. `npm run preflight` und `npx expo-doctor` prüfen. 3. Danach erst TestFlight-Build vorbereiten. 4. Visuellen Kern prüfen: Intro-Skip, GREMATIK-Erstbesuch, Start, Bühne, Fokusraum, Import. 5. Keine Rückkehr zu sichtbarem Versionsnamen in der App; sichtbarer Name bleibt `GREMATIK`.
GREMATIK v4.0.672 Erstdurchlauf
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/README.md # GREMATIK v4.0.672 Erstdurchlauf Dies ist die im Autor-Erstdurchlauf angepasste, lauffähige App-Arbeitskopie. Der technische Kern bleibt Expo SDK 54 und verwendet weiterhin den ITMO-Import-/Exportkern, aber der sichtbare App-Name ist auf GREMATIK gezogen. ## Start lokal ```bash npm run preflight npm install npm run go ``` Für TestFlight bleibt der vorhandene Pfad bestehen: ```bash npm run preflight npm install npx expo-doctor npm run build:ios:testflight npm run submit:ios:testflight ``` ## Korrigiert in diesem Paket - `package.json` und `app.json` stehen beide auf 4.0.672. - Expo SDK bleibt hart bei 54. - sichtbarer App-Name: GREMATIK. - technische Importspur ITMO bleibt erhalten, damit vorhandene TXT-/Map-Formate nicht brechen. - keine `node_modules` enthalten; `npm run preflight` prüft die Quelle, `npm install` stellt die lokalen Abhängigkeiten für Expo/EAS her. ## Alter README-Stand # ITMO v4.0.551 Release Candidate Cleanup SDK 54 bleibt fest. Dieser Stand ist als ruhiger Releasekandidat-Putzstand gedacht: Start, Vorlagen, Bühne, Fokusraum, Import, AI-Prompt, Intro-Shell, Icon-Shell und TestFlight-Metadaten sind zusammengeführt. ## Kernstand - Start mit reduzierten Vorlagen: Neu, AI, Kompass, Anatomie, Gefühle, Bedürfnisse. - Import bleibt neben `Thematik suchen`. - AI läuft über die AI-Vorlage. - Systemvorlagen können einmal als eigenes Thema kopiert werden. - Bühne nutzt gleich große Polygone als Dekohüllen um Kreise. - Bullauge-, Familienkreis- und Randfadenlogik sind stabilisiert. - Skipbares Intro und vorläufiges App-Icon/Splash sind vorhanden. - Ton und VR sind geparkt und nicht sichtbarer Release-Kern. ## Lokaler TestFlight-Pfad ```powershell npm
Releasekandidat-Status v4.0.551
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/RELEASE_CANDIDATE_STATUS_v4.0.550.md # Releasekandidat-Status v4.0.551 Aktueller Kern: vollständig genug für einen Gerätetest als Releasekandidat. ## Kern drin Start, Vorlagen, Bibliothek, Bühne, Fokusraum, Import, AI-Prompt, Promptimport über Importpfad, Foto, Insta, Print, Systemvorlagen-Copy, Intro-Shell, App-Icon-Shell. ## Geparkt Ton/Sound, VR, semantische Inhaltsverbindungen auf Fäden, finale Bildwelt. ## Nächster fachlicher Ausbau nach Releasekandidat Inhaltsverbindungen auf Fäden: gemeinsame Wörter, Gewichtungen, semantische Nähe und kurze Linienbeschriftung. Das sollte als v4.1-Etappe kommen, nicht mehr in den Release-Putz.
Testcheckliste v4.0.551
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.550.md # Testcheckliste v4.0.551 ## Start - App frisch öffnen: Intro erscheint, wenn nicht bereits geskippt. - Skip oder letzte Introkarte führt sauber auf Start. - Start zeigt kein Footer-UI. - Suche heißt `Thematik suchen`. - Import liegt neben der Suche. - Vorlagen sichtbar: Neu, AI, Kompass, Anatomie, Gefühle, Bedürfnisse. - Unten sichtbar: Statistik, Impressum/Datenschutz/Quellen, Liste löschen. ## Vorlagen - Neu öffnet sofort eine leere Bühne. - AI öffnet den Promptworkflow. - Kompass/Anatomie/Gefühle/Bedürfnisse öffnen als Systemvorlagen und erscheinen nicht automatisch als normale Map. - Copy bei Systemvorlagen erzeugt genau ein editierbares Duplikat. - Erneutes Kopieren zeigt `Ein Duplikat sollte genügen`. ## Bühne - Polygone wirken gleich groß; Form ist nur Dekohülle. - Bullauge skaliert nahe Mitte weich. - Familienkreise schweben nicht losgelöst. - Keine langen Außenfäden quer durch die Bühne. - Langtipp zentriert den sichtbaren Knoten nahe Bildschirmmitte. - Querformat zeigt pure Bühne ohne Suche und Footer. ## Fokusraum - Unten wird nichts vom Footer verdeckt. - Thementitel kommt vom Urmuttertitel. - Textblöcke, Skalen, Wiki, Farbe und Löschen bleiben nutzbar. ## Export - Foto funktioniert. - Insta funktioniert. - Print/PDF funktioniert mindestens ohne Absturz. ## TestFlight lokal ```powershell npm install npm run preflight npx expo-doctor npm run build:ios:testflight npm run submit:ios:testflight ```
TEST_CHECKLIST v4.0.551
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.551.md # TEST_CHECKLIST v4.0.551 ## Renderfehler - App starten. - Bühne öffnen. - Neues Thema öffnen. - Anatomie öffnen. - Große Promptmap öffnen. - Bühne in Randbereiche verschieben. - Erwartung: Kein Fehler `Property 'view' doesn't exist`. ## Intro - Bei frischer Installation erscheint das Intro. - Skip/Start führt zur Startseite. - Das Intro nutzt weiterhin Platzhaltergrafik aus Bordmitteln und kann später durch finale Bilder ersetzt werden. ## Regression - Import bleibt neben Suche. - AI läuft über Vorlage. - Vorlagen bleiben: Neu, AI, Kompass, Anatomie, Gefühle, Bedürfnisse. - Systemvorlagen erscheinen nicht als normale Map-Zeilen, Kopien schon.
Testcheckliste v4.0.552
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.552.md # Testcheckliste v4.0.552 1. App starten. 2. AI-Vorlage öffnen. 3. Prüfen: kein `AI`-Kicker, kein `Übernehmen`, keine Vorschau, kein Zielhilfstext. 4. Thema eingeben, Tiefe wählen, `Prompt kopieren` testen. 5. ChatGPT-Antwort kopieren, `Prompt importieren` testen. 6. `Beenden` unten mittig testen. 7. Neues Thema öffnen. 8. Vier Kinder erzeugen und prüfen: rechts, links, oben, unten. 9. Familienkreis prüfen: gleiche Blattkinder sollen mit ihren Mittelpunkten auf dem Familienkreis liegen. 10. Fäden prüfen: Anker sitzen an der zur Mutter zeigenden Seite. 11. Header prüfen: `ITM` ohne Glow, Unterzeile ohne Glow, nur `O` blinkt langsam.
Testcheckliste v4.0.553
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.553.md # Testcheckliste v4.0.553 1. AI-Vorlage öffnen. 2. Prüfen: Im Promptfenster erscheinen Tiefe und darunter „Erste Richtung“ mit vier Iconbuttons. 3. Rechts auswählen, Prompt kopieren, Antwort importieren. Erste Hauptachse soll rechts beginnen. 4. Links/oben/unten jeweils mit kleinem Testthema wiederholen. 5. Prüfen, dass `Prompt importieren` weiter funktioniert. 6. Neues Thema manuell öffnen und Geburten prüfen, damit die normale Bühnengeburt nicht beschädigt wurde.
Testcheckliste v4.0.554
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.554.md # Testcheckliste v4.0.554 ## AI-Promptfenster - Keine Überschrift „Thema erzeugen“. - Placeholder: „Prompt für welche Thematik?“ - Eingabefeld fokussieren: Text ist überschreibbar, Fokus grau. - Tiefe und erste Richtung bleiben wählbar. - Prompt kopieren erzeugt nummeriertes Format. - Prompt importieren übernimmt ChatGPT-Antwort. ## Importformat - Antwort beginnt mit `Thema:` und `Suchbegriff:`. - Erstes Kapitel entspricht dem Suchbegriff: `1. Thema`. - Unterkapitel laufen als `1.1`, `1.1.1` usw. - Metadatenzeile nach Fließtext wird gelesen. ## Exportformat - Exportdatei ist für Menschen lesbar. - Thema-Zeile ist kein Kapitel. - Suchbegriff ist separat sichtbar. - Richtung/Symbol/Farbe stehen nach dem jeweiligen Fließtext.
Testcheckliste v4.0.555
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.555.md # Testcheckliste v4.0.555 ## Pflichtprüfung Bühne - Neues Thema öffnen. - Vier Kinder erzeugen. - Erwartung: rechts, links, oben, unten; Blattkind-Mittelpunkte liegen sichtbar auf dem Familienkreis. ## Kind mit eigener Familie - An einem Kind ein Kind erzeugen. - Erwartung: Faden zur Mutter wird länger; dieses Kind kann über den Mutter-Familienkreis hinauswachsen. - Erwartung: Es klappt nicht zur Bühnenmitte zurück. ## Promptmap - AI-Vorlage öffnen. - Thema „Sonne“ oder „Kontrollieren“ importieren. - Erwartung: nur Root-Hauptachsen folgen der gewählten ersten Richtung. - Erwartung: tiefere Kinder verteilen sich lokal um ihre Mutter. - Erwartung: keine dominanten langen Kreuzfäden durch die Bühne. ## Regression - Kompass öffnen: Richtungskalibrierung bleibt sichtbar. - Anatomie öffnen: räumliche Vorlage bleibt erhalten.
Test v4.0.556
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.556.md # Test v4.0.556 1. Neues Thema öffnen. 2. Vier Kinder erzeugen: rechts, links, oben, unten prüfen. 3. An einem Kind ein Kind erzeugen: Enkel muss aus dem Kind heraus wachsen, nicht Richtung Urmutter. 4. Sichtprüfung: Jeder Knoten muss als Kreis sichtbar sein. Polygon ist nur Hülle. 5. Familienkreis: Bei Blattkindern müssen die Kindmittelpunkte auf dem Familienkreis liegen. 6. Eltern mit gemischten Kindern prüfen: Der Familienkreis orientiert sich am direkten Kind mit den wenigsten Kindern, Unterfamilien wachsen heraus. 7. AI-Map Sonne neu importieren, alte Map nicht bewerten.
Testcheckliste v4.0.557
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.557.md # Testcheckliste v4.0.557 - [ ] Neues Thema startet ohne Renderfehler. - [ ] Kind 1 liegt rechts der Urmutter. - [ ] Kind 2 liegt links der Urmutter. - [ ] Kind 3 liegt oben. - [ ] Kind 4 liegt unten. - [ ] Weitere Kinder gehen in Diagonalen, nicht chaotisch zurück. - [ ] Kind eines Kindes wächst aus dessen Außenseite heraus. - [ ] Enkel werden nicht zur Urmutter gezogen. - [ ] Familienkreis liegt auf Muttermitte und direkter Kindmitte. - [ ] Polygon ist nur Hülle, Kreis bleibt sichtbarer Körper. - [ ] Sonne neu importieren und prüfen, nicht alte Map bewerten.
Testcheckliste v4.0.558
Pfad: Projekte/Appprojekte/app.grematik.de/Projektdateien/app-arbeitsstand/GREMATIK-app-v4.0.672-fxchs/TEST_CHECKLIST_v4.0.558.md # Testcheckliste v4.0.558 - [ ] Neues Thema öffnen. - [ ] Ein Kind erzeugen: Kreis sichtbar, Polygonhülle dahinter. - [ ] Drei Kinder erzeugen: Mutterhülle dreieckig, Mutterkreis nicht kleiner als Kinder. - [ ] Vier Kinder erzeugen: Mutterhülle viereckig, Kreis bleibt gleich groß. - [ ] Kind mit eigenen Kindern erzeugen: Enkel wachsen vom Kind weg, nicht zur Urmutter zurück. - [ ] Familienkreis prüfen: Kreis bleibt an Mutter/Kindfamilie gebunden, kein freies Wegschwimmen. - [ ] Bühne schieben: Nähe zur Bildschirmmitte skaliert weich größer; außen normal. - [ ] AI-Import Sonne neu importieren und auf lange Kreuzfäden prüfen.
App-Map