Skip to content

Commit 6fb7b72

Browse files
chpollinclaude
andcommitted
refactor: _archive aufgeloest, Wissen integriert, Indexzahlen korrigiert
- _archive/2026-02-20-pre-kb-refactor/ entfernt (19 Dateien) - Einzigartiges Wissen in aktuelle Knowledge-Docs integriert: - Prozess/Entscheidungen.md: 30 ADRs (E-01–E-30), Schulden, Learnings - Prozess/Datenqualitaet-Baseline.md: Audit-Baseline Feb 2026 - Daten/Datenmodell und Ontologie.md: m3gim-Klassen, Properties, Vokabulare, JSON-LD Context - Technik/Technische Dokumentation.md: Store-Struktur, docs/data/-Dateien - about.html: Indexzahlen korrigiert (217→313 Personen, 102→94 Werke) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent c7ec5d8 commit 6fb7b72

24 files changed

+247
-2732
lines changed

docs/about.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ <h2>Datenstand</h2>
125125
<dt>Verknüpfungen</dt>
126126
<dd>62 Objekte (22 %) mit mindestens einer Verknüpfung</dd>
127127
<dt>Indizes</dt>
128-
<dd>217 Personen, 64 Organisationen, 43 Orte, 102 Werke</dd>
128+
<dd>313 Personen, 64 Organisationen, 43 Orte, 94 Werke</dd>
129129
</dl>
130130
</section>
131131

knowledge/Daten/Datenmodell und Ontologie.md

Lines changed: 46 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,52 @@ Feld in der Erfassungstabelle, das die Qualitaet der Datierung dokumentiert:
109109

110110
### m3gim-Erweiterung
111111

112-
- **Klassen:** `m3gim:MusicalWork`, `m3gim:Performance`
113-
- **Properties:** `m3gim:hasPerformanceRole`, `m3gim:mentions`, `m3gim:hasProcessingStatus`, `m3gim:hasDocumentType`
114-
- **Vokabulare:** 11 Rollen (SKOS), 25 Dokumenttypen (SKOS)
115-
- Erweiterung dort, wo RiC-O fachlich nicht ausreicht (inhaltliche Rollen, Performanzbezug, Erwaehnungen)
112+
Namespace: `https://dhcraft.org/m3gim/vocab#` (Prefix: `m3gim`)
113+
114+
RiC-O deckt archivalische Erschliessung ab, nicht aber: inhaltliche Rollen (wer wird im Dokument erwaehnt, wer hat dirigiert), Musikwerke (kein Typ fuer kuenstlerische Werke), Auffuehrungen (spezifische Events mit Rollen und Programm) und Bearbeitungsstand (Workflow-Status).
115+
116+
**Klassen:**
117+
118+
- `m3gim:MusicalWork` (Oberklasse: `rico:Thing`) — Musikalisches Werk (Oper, Lied, Konzert). Identifikation ueber `rico:identifier` (Wikidata-URI), Bezeichnung ueber `rico:title`.
119+
- `m3gim:Performance` (Oberklasse: `rico:Event`) — Auffuehrungsereignis. Verknuepft mit Werk (`m3gim:performanceOf`), Ort (`rico:hasOrHadLocation`), Datum (`rico:isAssociatedWithDate`), Mitwirkende (`m3gim:hasPerformer`).
120+
121+
**Object Properties:**
122+
123+
- `m3gim:mentionedIn` / `m3gim:mentions` — Person wird im Dokument inhaltlich erwaehnt (nicht als Erzeuger/Autor)
124+
- `m3gim:hasPerformer` — Person wirkt bei Auffuehrung mit
125+
- `m3gim:performanceOf` — Auffuehrung eines bestimmten Werks
126+
127+
**Datatype Properties:**
128+
129+
- `m3gim:bearbeitungsstand` — Projektinterner Bearbeitungsstand (xsd:string)
130+
131+
**11 PerformanceRoles** (SKOS ConceptScheme, Namespace `m3gim-role`):
132+
133+
| Kategorie | Rollen |
134+
|---|---|
135+
| Archivalisch-inhaltlich | erwaehnt, absender, empfaenger, widmungsempfaenger |
136+
| Kuenstlerisch | dirigent, solistin, regisseur, komponist, saenger |
137+
| Institutionell | intendant, mitglied |
138+
139+
**25 DocumentaryFormTypes** (SKOS ConceptScheme, Namespace `m3gim-dft`):
140+
brief, vertrag, programmheft, plakat, kritik, fotografie, telegramm, postkarte, urkunde, zeitungsausschnitt, notiz, biographie, visitenkarte, quittung, typoskript, photokopie, rezension, tagebuch, lebenslauf, ausweis, noten, sonstiges, konvolut, tontraeger, dokument
141+
142+
**JSON-LD Context (7 Prefixe):**
143+
144+
| Prefix | Namespace |
145+
|---|---|
146+
| rico | `https://www.ica.org/standards/RiC/ontology#` |
147+
| m3gim | `https://dhcraft.org/m3gim/vocab#` |
148+
| m3gim-dft | `https://dhcraft.org/m3gim/documentaryFormTypes#` |
149+
| m3gim-role | `https://dhcraft.org/m3gim/roles#` |
150+
| wd | `http://www.wikidata.org/entity/` |
151+
| skos | `http://www.w3.org/2004/02/skos/core#` |
152+
| xsd | `http://www.w3.org/2001/XMLSchema#` |
153+
154+
**Was kommt woher:**
155+
156+
- RiC-O liefert: Bestand/Konvolut/Folio-Hierarchie, archivalische Beschreibung, Agenten-Rollen (Creator, Author, Accumulator), Orts-/Datumsverknuepfung, thematische Verknuepfung, Dokumenttyp-Zuordnung
157+
- m3gim ergaenzt: Inhaltliche Rollen, Musikwerke, Auffuehrungen, 25 Dokumenttypen, Bearbeitungsstand
116158

117159
### Noch nicht modelliert (Handreichung → Pipeline)
118160

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
# Datenqualitaet — Baseline-Audit
2+
3+
> Systematische Analyse der Google-Sheets-Daten gegen Pipeline-Outputs. Basis: Excel-Export Februar 2026, Pipeline-Audit 2026-02-20. Dient als Vergleichsgrundlage fuer Fortschrittsmessung.
4+
5+
Stand: 2026-02-20
6+
7+
## Ueberblick
8+
9+
282 Objekte, 1.246 effektive Verknuepfungen (nach Abzug von 45 Leerzeilen und 1 Template-Zeile), 4 Indizes (296 Personen, 58 Organisationen, 31 Orte, 95 Werke).
10+
11+
Die Pipeline verarbeitet die Daten korrekt — alle Code-Bugs wurden behoben. Die verbleibenden Probleme sind Datenerfassungsprobleme, die im Google Sheet geloest werden muessen.
12+
13+
## Kritisch — Datenverlust
14+
15+
### Verknuepfungen ohne Archivsignatur (8 Zeilen)
16+
17+
8 Zeilen in der Verknuepfungen-Tabelle haben keine `archivsignatur`. Davon enthalten 3 echte Daten:
18+
19+
- Eine Zeile mit `name=Cox`, `typ=person`, `rolle=Briefpartner` — ohne Signatur nicht zuordenbar
20+
- Eine Zeile mit `name=Wien`, `typ=ort` — nicht zuordenbar
21+
- Eine Zeile mit `name=Basel`, `typ=ort`, plus Auffuehrungs-Datum — nicht zuordenbar
22+
23+
Diese 8 Verknuepfungen gehen in der Pipeline verloren, weil sie keinem Record zugeordnet werden koennen.
24+
25+
Handlungsbedarf: Signaturen in der Verknuepfungen-Tabelle nachtragen.
26+
27+
### Verknuepfungen ohne Typ (5 Zeilen)
28+
29+
5 Zeilen in NIM_004 Folio 32 haben `name`-Eintraege aber keinen `typ` (person/institution/ort/werk). Ohne Typ kann die Pipeline nicht entscheiden, in welche Relation die Verknuepfung gehoert.
30+
31+
Handlungsbedarf: Typ-Spalte fuer diese 5 Zeilen nachtragen.
32+
33+
### PL_07 Duplikat (1 Fehler)
34+
35+
Die Signatur `UAKUG/NIM/PL_07` erscheint zweimal in der Objekte-Tabelle. validate.py meldet das als einzigen echten Fehler.
36+
37+
Handlungsbedarf: Duplikat im Google Sheet pruefen und bereinigen.
38+
39+
## Hoch — Unvollstaendige Erfassung
40+
41+
### Bearbeitungsstand fehlt bei 213 von 282 Objekten
42+
43+
Nur 69 Objekte haben einen Wert in der Spalte `Bearbeitungsstand`. Case-Inkonsistenzen und Tippfehler:
44+
45+
- `vollstaendig` vs `Vollstaendig` vs `vollstaedig` (Tippfehler)
46+
- `begonnen` vs `Begonnen`
47+
- `in bearbeitung` vs `in Bearbeitung`
48+
49+
Pipeline normalisiert Schreibweise automatisch (Kleinschreibung, Trim), aber Tippfehler wie `vollstaedig` werden nicht korrigiert.
50+
51+
Handlungsbedarf: Einheitliche Schreibweise vereinbaren. Alle 282 Objekte mit Bearbeitungsstand versehen. Tippfehler korrigieren.
52+
53+
### Nur 62 von 282 Objekten haben Verknuepfungen (22%)
54+
55+
220 Objekte haben keinerlei Verknuepfungen. 78% der Objekte erscheinen in keiner Visualisierung ausser dem Archiv. Die 3 verknuepften Konvolute (NIM_003, NIM_004, NIM_007) machen den Grossteil der 1.246 Verknuepfungen aus.
56+
57+
Handlungsbedarf: Priorisierung der naechsten Verknuepfungs-Arbeit.
58+
59+
### 4 Objekte ohne Dokumenttyp
60+
61+
4 Objekte haben keinen Wert in der Spalte `dokumenttyp`. Dokumenttyp ist zentrales Klassifikationsfeld.
62+
63+
### 3 Objekte ohne Titel
64+
65+
3 Objekte haben keinen Wert in der Spalte `titel`. Titel erscheint in allen Visualisierungen als Primaer-Label.
66+
67+
## Mittel — Strukturelle Probleme im Google Sheet
68+
69+
### Header-Shifts in 3 von 4 Indizes
70+
71+
Organisationen, Orte und Werke: Die erste Datenzeile wird als Spaltenueberschrift interpretiert. Beispiel Werkindex:
72+
73+
- Soll-Header: `m3gim_id, name, wikidata_id, komponist, rolle/stimme, anmerkung`
74+
- Ist-Header: `m3gim_id, Rossini Gioachino, wikidata_id, Barber Samuel, rolle/stimme, anmerkung`
75+
76+
Pipeline korrigiert das automatisch (HEADER_SHIFTS-Mapping), aber die erste Datenzeile (z.B. Rossini) geht dabei verloren.
77+
78+
Handlungsbedarf: In den 3 betroffenen Indizes eine echte Header-Zeile einfuegen.
79+
80+
### Folio-Spalte ohne Header
81+
82+
Die dritte Spalte in der Objekte-Tabelle hat keinen Spaltennamen. Pandas liest sie als `Unnamed: 2`. Pipeline erkennt die Spalte ueber den Index.
83+
84+
Handlungsbedarf: Header `folio` fuer die dritte Spalte setzen.
85+
86+
## Niedrig — Anreicherungs-Luecken
87+
88+
### Wikidata-IDs fehlen bei 97% der Index-Eintraege
89+
90+
Von 480 Eintraegen in den 4 Indizes haben nur 11 eine Wikidata-ID:
91+
92+
- Personenindex: 3 von 296 (Malaniuk, Karajan, Boehm)
93+
- Organisationsindex: 4 von 58
94+
- Ortsindex: 0 von 31
95+
- Werkindex: 4 von 95
96+
97+
Handlungsbedarf: Wird durch `reconcile.py` (geplant) semi-automatisch geloest.
98+
99+
### Sprache nur bei 74 von 282 Objekten erfasst
100+
101+
26% der Objekte haben einen Wert in `sprache`. Haeufigste Werte: deutsch (62), englisch (5), franzoesisch (4), italienisch (1), gemischt (2).
102+
103+
## Pipeline-seitig behoben (kein Handlungsbedarf)
104+
105+
- Case-Inkonsistenzen in typ, rolle, dokumenttyp — normalisiert mit `.lower().strip()`
106+
- Excel-Datetime-Artefakte — Pipeline streift Zeitanteil ab
107+
- 45 leere Zeilen in Verknuepfungen — Pipeline ueberspringt sie
108+
- 1 Template-Zeile in Verknuepfungen — Pipeline erkennt und ueberspringt sie
109+
- Komposit-Typen — Pipeline dekomponiert in Einzel-Relationen
110+
- Header-Shifts in 3 Indizes — Pipeline korrigiert via HEADER_SHIFTS-Mapping
111+
112+
## Zusammenfassung der Handlungsbedarfe
113+
114+
### Sofort (vor weiterer Erfassung)
115+
116+
- Header-Shifts in 3 Indizes korrigieren (Header-Zeile einfuegen)
117+
- Folio-Spalte benennen
118+
- PL_07 Duplikat bereinigen
119+
- Bearbeitungsstand-Schreibweise vereinbaren
120+
121+
### Laufend (bei der Erfassung)
122+
123+
- Verknuepfungen: Signatur und Typ immer ausfuellen
124+
- Bearbeitungsstand fuer alle Objekte pflegen
125+
- Fehlende Dokumenttypen und Titel nachtragen
126+
- Sprache erfassen
127+
128+
### Nach Abschluss der Erfassung
129+
130+
- Wikidata-Reconciliation (`reconcile.py`)
131+
- Verknuepfungs-Fortschritt pruefen (Ziel: >50% verknuepfte Objekte)

knowledge/_archive/2026-02-20-pre-kb-refactor/knowledge/07-entscheidungen.md renamed to knowledge/Prozess/Entscheidungen.md

Lines changed: 26 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,49 @@
1-
# Entscheidungen, Schulden & Prozesswissen
1+
# Architekturentscheidungen und Prozesswissen
22

3-
> 30 finale + 2 offene Architekturentscheidungen. Technische Schulden und Learnings aus Iteration 1+2.
4-
5-
---
3+
> 30 finale Architekturentscheidungen (E-01 bis E-30), offene Entscheidungen, technische Schulden und Learnings aus Iteration 1+2.
64
75
## Architekturentscheidungen (final)
86

97
| ID | Entscheidung |
108
|---|---|
119
| E-01 | Vanilla JS (kein Framework) |
12-
| E-02 | D3.js v7 für alle Visualisierungen |
10+
| E-02 | D3.js v7 fuer alle Visualisierungen |
1311
| E-03 | ~~Vite v5~~ → Iteration 2: Kein Build-Tool, direkte ES6-Module auf GitHub Pages |
1412
| E-04 | Leaflet + CartoDB (deferred auf Iteration 2) |
1513
| E-05 | Offline-first (alle Daten bei Startup) |
1614
| E-06 | Google Sheets als Erfassungstool |
1715
| E-07 | Wikidata Q-IDs als Normdaten |
1816
| E-08 | JSON-LD / RiC-O 1.1 als Datenformat |
19-
| E-09 | Mobilitätsform-Präfix `[mobilität:]` im Anmerkungsfeld |
17+
| E-09 | Mobilitaetsform-Praefix `[mobilitaet:]` im Anmerkungsfeld |
2018
| E-10 | Synthetische Daten mit `_meta.synthetic` |
2119
| E-11 | ~~Vier Visualisierungen~~ → Iteration 2: 2 D3-Vis (Matrix, Kosmos) + 2 Views (Archiv, Indizes) |
22-
| E-12 | Netzwerk-Schwellenwert 3+ für Matrix |
20+
| E-12 | Netzwerk-Schwellenwert 3+ fuer Matrix |
2321
| E-13 | 5-Jahres-Intervalle in Matrix |
2422
| E-14 | Komponisten-Farbkodierung |
2523
| E-15 | 7 Lebensphasen LP1–LP7 |
2624
| E-16 | Scroll-Morphing im Kosmos |
27-
| E-17 | Farbe + Linienstil für Mobilitätstypen |
25+
| E-17 | Farbe + Linienstil fuer Mobilitaetstypen |
2826
| E-18 | ~~Zwei-Bereiche~~ → Iteration 2: Tab-basiert (Archiv, Indizes, Matrix, Kosmos) |
2927
| E-19 | ~~Tektonik-Sidebar~~ → Iteration 2: Bestand/Chronik-Toggle mit Inline-Expansion |
3028
| E-20 | ~~Modal~~ → Iteration 2: Inline-Expansion (Archiv) + Slide-in Sidebar (Indizes/Matrix/Kosmos) |
3129
| E-21 | Collapsible Provenienz-Darstellung |
32-
| E-22 | Gruppierte Verknüpfungen mit Icons |
33-
| E-23 | Horizontale Toolbar für Visualisierungen |
30+
| E-22 | Gruppierte Verknuepfungen mit Icons |
31+
| E-23 | Horizontale Toolbar fuer Visualisierungen |
3432
| E-24 | Export CSV > JSON-LD > GEXF > GeoJSON |
35-
| E-25 | Keine präemptive Performance-Optimierung |
36-
| E-26 | Seiten statt Modals — About/Projekt/Hilfe als bookmarkbare Hash-Routen statt Info-Modal |
37-
| E-27 | 4 funktionale Farbkategorien: KUG-Blau (Interaktion), Signal-Grün (Verknüpfung), Neutral-Grau (Abwesenheit), Warmer Hintergrund (Struktur) |
38-
| E-28 | Handreichung als UX-Quelle — Erfassungskonventionen (Schichten-Modell, Datumsformat, Abwesenheits-Semantik) direkt in Frontend-Texte |
33+
| E-25 | Keine praeemptive Performance-Optimierung |
34+
| E-26 | Seiten statt Modals — About/Projekt/Hilfe als eigenstaendige HTML-Seiten |
35+
| E-27 | 4 funktionale Farbkategorien: KUG-Blau (Interaktion), Signal-Gruen (Verknuepfung), Neutral-Grau (Abwesenheit), Warmer Hintergrund (Struktur) |
36+
| E-28 | Handreichung als UX-Quelle — Erfassungskonventionen direkt in Frontend-Texte |
3937
| E-29 | Dynamischer Counter: "X von Y Objekten" bei aktivem Filter, sonst "Y Objekte · Z Konvolute" |
4038
| E-30 | Stats-Bar entfernt — keine duplizierte Statistik im Header, Info nur kontextuell im Archiv-Tab |
4139

42-
---
43-
4440
## Offene Entscheidungen
4541

46-
| Thema | Priorität | Optionen |
42+
| Thema | Prioritaet | Status |
4743
|---|---|---|
48-
| ~~Karrierefluss vs. Karte~~ | erledigt | Beide ersetzt: Sankey → Indizes, Karte weiterhin verschoben |
49-
| Matrix Zeitfilter UI | hoch | Slider, Dropdown, oder Timeline-Brush |
50-
| ~~Deep Linking~~ | erledigt | Hash-basiert implementiert (router.js) |
51-
| ~~Navigation-Architektur~~ | erledigt | Seiten statt Modals (E-26) |
44+
| Matrix Zeitfilter UI | hoch | Slider, Dropdown, oder Timeline-Brush — noch nicht entschieden |
5245
| Wikidata-Reconciliation | hoch | reconcile.py implementieren, Kosmos-View anpassen |
5346

54-
---
55-
5647
## Technische Schulden (Iteration 1) — Status
5748

5849
- ~~`app.js` monolithisch (1.101 Zeilen)~~ → Behoben: 15+ Module (main.js, router.js, loader.js, etc.)
@@ -62,24 +53,16 @@
6253
- Kein CSV/JSON-LD-Export aus Archiv-View (offen)
6354
- ~~Inline-CSS in partitur.js~~ → Behoben: CSS-Klassen in archiv.css
6455

65-
---
66-
6756
## Verschobene Features
6857

69-
| Priorität | Feature | Status |
58+
| Prioritaet | Feature | Status |
7059
|---|---|---|
7160
| Hoch | Wikidata-Reconciliation (reconcile.py) | offen |
7261
| Hoch | Export CSV/JSON-LD/GEXF | offen |
73-
| Hoch | ~~Matrix Kategoriefilter~~ | erledigt (Session 9, M3) |
7462
| Mittel | Matrix Zeitfilter/Zoom | offen |
75-
| Mittel | ~~Deep Linking~~ | erledigt (Hash-Router) |
7663
| Mittel | Cross-Visualization Linking | offen |
7764
| Mittel | Merkliste + CSV-Export | offen |
7865
| Niedrig | Leaflet Karte | offen |
79-
| Niedrig | ~~Kosmos Scroll-Morphing~~ | gestrichen (E-16) |
80-
| Niedrig | ~~Kosmos Zoom/Pan~~ | erledigt (Session 9, M10) |
81-
82-
---
8366

8467
## Prozesswissen (Iteration 1)
8568

@@ -88,34 +71,30 @@
8871
- Promptotyping-Dokumente als Source of Truth (12 Knowledge-Docs → Code-Generierung)
8972
- Synthetische Daten entkoppeln Frontend- von Datenarbeit
9073
- Design-System als CSS Custom Properties vorab definiert
91-
- Offline-first überlebt Funding-Gaps
92-
- Iterative Vis-Entwicklung (Partitur zuerst → Patterns für Matrix/Kosmos/Karrierefluss)
74+
- Offline-first ueberlebt Funding-Gaps
75+
- Iterative Vis-Entwicklung (Partitur zuerst → Patterns fuer Matrix/Kosmos/Karrierefluss)
9376

9477
### Was in Iteration 2 anders
9578

9679
- Data-first statt UI-first
9780
- Modularisierung von Anfang an
98-
- User Testing früher
81+
- User Testing frueher
9982
- Evaluation-driven Priorisierung (FF3=60% braucht Aufmerksamkeit)
10083
- Controlled Vocabulary Enforcement bei Datenerfassung
10184

102-
### Positive Überraschungen aus der Datenanalyse
85+
### Positive Ueberraschungen aus der Datenanalyse
10386

104-
- Erschließungstiefe bei 3 Konvoluten (1.246 effektive Verknüpfungen) übertrifft Erwartungen
105-
- Gender-inklusives Rollen-Vokabular (58 Werte mit `:in`-Form) zeigt sorgfältige Erfassung
87+
- Erschliessungstiefe bei 3 Konvoluten (1.246 effektive Verknuepfungen) uebertrifft Erwartungen
88+
- Gender-inklusives Rollen-Vokabular (58 Werte mit `:in`-Form) zeigt sorgfaeltige Erfassung
10689
- 257/296 Personen mit Kategorie — Begegnungs-Matrix bekommt direkt Daten
107-
- 134 Werk-Verknüpfungen ermöglichen substantiellen Rollen-Kosmos
90+
- 134 Werk-Verknuepfungen ermoeglichen substantiellen Rollen-Kosmos
10891

10992
### Erkenntnisse aus Daten-Exploration (Feb 2026)
11093

11194
- Konvolut-Hierarchie entdeckt: Objekt-ID = archivsignatur + folio (2 Spalten)
112-
- Verknüpfung über String-Matching (`name`-Spalte), nicht über IDs
95+
- Verknuepfung ueber String-Matching (`name`-Spalte), nicht ueber IDs
11396
- Header-Shifts in 3 von 4 Indizes — Pipeline muss Spaltennamen mappen
11497
- Dokumenttyp-Vokabular gewachsen (18 → 25 Werte)
115-
- Case-Inkonsistenzen durchgängig — Pipeline normalisiert mit `.lower().strip()`
116-
- Wikidata wird via Reconciliation-Script befüllt, nicht manuell
117-
- 62/282 Objekte mit Verknüpfungen (22%) — Verknüpfungsarbeit steht am Anfang
118-
119-
---
120-
121-
Siehe auch: [→ Architektur](04-architektur.md) · [→ Visualisierungen](06-visualisierungen.md) · [→ Projekt](01-projekt.md)
98+
- Case-Inkonsistenzen durchgaengig — Pipeline normalisiert mit `.lower().strip()`
99+
- Wikidata wird via Reconciliation-Script befuellt, nicht manuell
100+
- 62/282 Objekte mit Verknuepfungen (22%) — Verknuepfungsarbeit steht am Anfang

knowledge/README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
## Prozess
2727

2828
- [Operativer Plan](Prozess/Operativer%20Plan.md) — Umsetzungsstand, Priorisierung, naechste Schritte
29+
- [Entscheidungen](Prozess/Entscheidungen.md) — 30 Architekturentscheidungen (E-01–E-30), Prozesswissen, Learnings
30+
- [Datenqualitaet-Baseline](Prozess/Datenqualitaet-Baseline.md) — Audit-Ergebnisse Feb 2026, Handlungsbedarfe
2931

3032
## Steuerung
3133

@@ -38,10 +40,6 @@
3840
- [Journal Volltext](appendices/journal-volltext.md) — Arbeitsjournal Sessions 1–15
3941
- [Meeting 2026-02-24](appendices/meeting-2026-02-24.md) — Volltext Kick-off-Vorbereitung
4042

41-
## Archiv
42-
43-
- Vor-Refactor-Sicherung: `_archive/2026-02-20-pre-kb-refactor/`
44-
4543
## Pflegehinweis
4644

4745
- Forschungsdokumente (Forschung/) werden synchron im Obsidian-Vault und im Repo gepflegt

0 commit comments

Comments
 (0)