# Portabilitaet: UNIVERSAL
# Zuletzt validiert: 2026-01-28 (Gemini)
# Naechste Pruefung: 2027-01-28
# Quellen: [skills/_protocols/ordner-flattening.md]

ORDNER FLATTENING & SUCH-OPTIMIERUNG
====================================

Stand: 2026-01-28

DAS PROBLEM: HIERARCHIE-HÖLLE
-----------------------------
Menschen neigen dazu, Dinge tief zu verschachteln: `Dokumente/Arbeit/Projekte/2024/Q1/Finanzen/Rechnungen/PDFs/...`
Fuer KI-Systeme und moderne Suche ("Everything Search") ist das Gift.
- Lange Pfade sprengen Limits (Windows 260 Zeichen).
- Kontext geht verloren ("Rechnungen" in welchem Ordner?).
- Navigation ist ineffizient (cd.. cd.. cd..).

DAS KONZEPT: FLATTENING (VERFLACHUNG)
-------------------------------------
Wir streben eine flache Struktur an, bei der der Dateiname (oder Ordnername) den vollen Kontext traegt.
Statt: `Projekte/2024/Rechnung.pdf`
Besser: `Projekte_2024_Rechnung.pdf` (oder Tags in DB).

DER ALGORITHMUS
---------------
Unser Flattening-Workflow nutzt mehrere intelligente Phasen, um Chaos zu vermeiden:

### 1. Tripel-Merge (Semantische Gruppierung)
Der Algorithmus schaut sich den Ordner-Stream an und bildet gleitende 3er-Gruppen (Fenster).
Er sucht nach semantischen Zusammenhaengen:
- `Autismus_Therapie`
- `Autismus_Schule`
- `Autismus_Alltag`
-> Merge in Sammelordner `Autismus`.

### 2. Media Consolidation
Ordner, die "nur" Container fuer bestimmte Dateitypen sind (z.B. "DCIM" fuer Bilder), werden aufgeloest und in typ-spezifische Sammelbecken (`_Bilder`, `_Audio`) verschoben.

### 3. Namens-Normalisierung
Sonderzeichen, Leerzeichen-Exzesse und redundante Praefixe werden entfernt.

VORTEIL: DATENBANK-SUCHE
------------------------
In einer flachen Struktur (z.B. 2000 Ordner auf einer Ebene) kann eine SQLite-Datenbank (`bach.db` oder `Verzeichnis.db`) millisekundenschnell suchen.
`SELECT * FROM folders WHERE name LIKE '%Steuer%' AND name LIKE '%2024%'`
Das ist fuer Agenten viel effektiver als rekursives `ls`.

SIEHE AUCH
----------
skills/_protocols/ordner-flattening.md    Der Shell-Algorithmus
wiki/db_schema.txt                   Datenbank-Struktur
