Commit Graph
14 Commits
Author SHA1 Message Date
apairon 7f15ab5384 Suche: _search-Lesezugriffe im Hook-Fallback nennen
Deploy tibi-docs / build-and-deploy (push) Failing after 31s
2026-10-20 00:22:03 +00:00
apairon 01682d8260 Suche: Hook-Freigabe präzisieren (Position, reservierte Felder)
Angehängte Dokument-Stufen laufen nach der Projektion (wie in MongoDB);
vorgeschaltete Stufen sowie Änderungen an _id/_search fallen auf
mongo(hook-pipeline) zurück. Build + audit-docs grün.
2026-10-20 00:17:33 +00:00
apairon fa4fc0d443 Suche: Hook-pipelineMod im RAM-Pfad präzisieren
Deploy tibi-docs / build-and-deploy (push) Failing after 33s
Reine Dokument-Stufen ($addFields/$set/$unset) aus einem Read-Hook laufen auf
der hydratisierten Seite und bleiben im RAM; nur Stufen, die die Ergebnismenge
oder Reihenfolge ändern können, fallen auf mongo(hook-pipeline) zurück.
Stempel auf tibi-server 2a8922eb gezogen.
2026-10-20 00:11:20 +00:00
apairon b11edca8e8 Suche: Vektor-Stempel auf 654b568
Deploy tibi-docs / build-and-deploy (push) Failing after 32s
Zweite Meinung zur Vektor-Änderung eingearbeitet (Test-Pfad, Retry/Semaphore,
Legacy-Endianness verifiziert); Stempel nachgezogen.
2026-10-19 23:40:08 +00:00
apairon 2dbadbf46d Suche: Vektor-Load-Dauer auf parallelen Loader ziehen
Deploy tibi-docs / build-and-deploy (push) Failing after 32s
~14 s statt ~59 s für 91k Dokumente (count-balancierte id-Bereiche, parallel
dekodiert); Stempel auf tibi-server 779579a.
2026-10-19 23:30:58 +00:00
apairon 887afb0728 Suche: Vektor-Index (Sparse-Layout, Legacy-Dense, Speicher) dokumentieren
Deploy tibi-docs / build-and-deploy (push) Failing after 33s
Kurzer Abschnitt zu Load/Speicher (91k Docs, 1024 dims: ~59 s, ~690 MB),
Sparse-Suche ~4 ms statt ~190 ms, beide Dense-Speicherformen inkl.
Migrationswerkzeug und der fehlende MongoDB-Fallback. Stempel auf tibi-server
8331a42.
2026-10-19 23:12:33 +00:00
apairon 6a705abdda Suche: Stempel auf tibi-types 21472bd und Starter cf44cd7
Deploy tibi-docs / build-and-deploy (push) Failing after 38s
Die Schema-Korrekturen aus der Gesamtabnahme (sizes 2–10, combinedCache) sind
im tibi-types-Submodul des Starters gebunden; der Stempel nennt jetzt beide
Commits.
2026-10-19 22:36:08 +00:00
apairon 31d3445b67 Suche: Standalone-ngram aus dem In-Memory-Index dokumentieren
Deploy tibi-docs / build-and-deploy (push) Failing after 37s
- Der Abschnitt zu ngram.inMemory sagt jetzt, dass der Index auch Einzel-Suchen
  beantwortet (nur Ranking, Seitendokumente per _id), und nennt die
  Rückfallgründe im Header X-Search-Memory (disabled/loading/budget/count/sort/
  no-terms/lookup/aggregate/hook-pipeline).
- Messwerte aktualisiert: 155 MB statt 1,15 GB, Load ~2,7 s, Einzelwort-Suchen
  85–158 ms statt 1,4–4,9 s; der 20000er-Cap gilt nur für combined.
- Fehlerbilder um die X-Search-Memory-Fälle erweitert; Stempel auf tibi-server
  ba3f01d gesetzt.

Build 71 Seiten, audit-docs ohne Findings.
2026-10-19 22:20:56 +00:00
apairon 155f27b06e Suche: Stempel auf letzten tibi-server-Stand ziehen
Deploy tibi-docs / build-and-deploy (push) Failing after 41s
76f1336 präzisiert die Normalizer-Parenthese in docs/04; der Stempel nennt
damit den Commit, der die beschriebene Stopwort-Normalisierung abschließend
festhält. Build + audit-docs grün.
2026-10-19 20:52:55 +00:00
apairon 838a2145ed Suche: Genauigkeit nach zweiter Bestätigungsrunde
- Hinzufügen von Stoppwörtern: „der alte Index enthält nur mehr N-Gramme" war
  als Mengenaussage falsch (Kreuz-Wort-N-Gramme entstehen neu). Jetzt: Dokumente
  bleiben auffindbar, Scores können bis zum Neuaufbau abweichen.
- `mongo(no-terms)` erscheint nur, wenn für die Quelle ein In-Memory-Index
  existiert; Bedingung ergänzt.
- Stempel um den tibi-svelte-starter-Commit cf6e18e ergänzt (Submodul auf
  tibi-types 9e12a8e gebumpt, damit die $schema-Validierung in Projekten die
  ngram-Optionen kennt).

Build 71 Seiten, audit-docs ohne Findings.
2026-10-19 20:51:08 +00:00
apairon 5013cceb6f Suche: Stoppwörter für ngram dokumentieren
Neuer Abschnitt „Stoppwörter für ngram (ngram.stopwords)" auf projekt/suche:
symmetrische Wirkung auf Index und Anfrage, Presets de/en/fr/es/it, `words`
als additive Ergänzung, 0 Treffer bei reinen Stoppwort-Anfragen,
Sprach-Hinweis für gemischtsprachige Felder, Re-Index-Richtung (hinzufügen
unkritisch, entfernen erst nach Neuaufbau) und Multi-Node-Warnung.

Präzisiert nach Second Opinion:
- Normalisierung ohne `normalize`-Block ergibt `fuer` (alle Zusatznormalisierer),
  nur `normalize.use: []` ergibt `fur`.
- Setup-Fehler (falscher Modus, Mehr-Wort-Eintrag) landen in der
  Projekt-Fehlerliste; die Sammlung lädt trotzdem, die Stoppwörter bleiben aus.
- `words` ergänzt nur, es gibt keinen Ausnahme-Pfad für Preset-Wörter.
- Debug-Liste um `mongo(no-terms)` ergänzt (nur mit vorhandenem Index).

Fehlerbilder um drei Fälle erweitert, Stempel aktualisiert (tibi-server 69fc4d8,
tibi-types 9e12a8e). reference/schema-properties.md via gen:schemas neu erzeugt,
Vollständigkeitstabelle in plans/doku-ausbau.md ergänzt.

Build 71 Seiten grün, audit-docs: 0 tote Links/0 kaputte Tabellen.
2026-10-19 20:49:12 +00:00
apairon ae15cf398f Suche: Cache-Invalidierung durch Index-Schreibvorgänge dokumentieren 2026-10-19 18:58:02 +00:00
apairon 41fe424352 Suche: combinedCache, ngram.inMemory und Restore-Verhalten dokumentieren
- projekt/suche.mdx: neuer Abschnitt "Performance-Optionen" (Combined-Cache mit
  TTL/Key/Header-Verhalten, In-Memory-ngram-Index mit zwei Flags, Fallback-
  Zuständen, Restore-Neuaufbau, Messwerten), drei neue Fehlerbilder, Verifikation
  auf tibi-server 63a2848c ergänzt.
- server/konfiguration.mdx: Bereich search.inMemory in der Übersichtstabelle plus
  eigener Abschnitt (Kill-Switch, Budget pro Index, Reload-Pflicht, Restore).
- projekt/audit-backup.mdx: Hinweis, dass Snapshot- und Backup-Restore alle
  In-Memory-Zustände neu aufbauen (auch bei Teilabbrüchen).

Build geprüft: npx astro build (71 Seiten, ohne Fehler).
2026-10-19 18:13:44 +00:00
apairon dcdb6ee637 Darstellung: Inline-Code-Chips fuer Dark Mode, 58 Seiten auf .mdx (Komponenten rendern jetzt)
Befund 1 (Nutzer): Inline-Code war im Dark Mode kaum lesbar.
- src/styles/custom.css: eigene Chip-Farben (--tibi-inline-*), Rahmen, nowrap in der ersten Tabellenspalte
- gemessen: Text/Chip 10,2:1 dunkel, 12,4:1 hell

Befund 2 (beim Nachmessen gefunden): 58 Seiten waren .md - Starlight-Komponenten wurden NICHT gerendert
(rohe <Aside>/<Steps>-Tags, import-Zeile als sichtbarer Text auf 57 Seiten).
- alle 58 Seiten auf .mdx umgestellt und MDX-konform gemacht (Imports, Block-Tags in eigenen Zeilen,
  HTML-Kommentare -> {/* */}, geschweifte Klammern escaped)
- nachher: 428 Asides, 87 Steps, 158 Tab-Gruppen gerendert, 0 geleakte Imports
- fehlender Import in reference/hooks-daten ergaenzt

Regressionsschutz: audit-docs.mjs prueft jetzt Komponente-ohne-Import, .md-mit-Komponente,
geleakte Imports und rohe Tags im gebauten dist/. AGENTS.md 3 dokumentiert die .mdx-Regel.

Nebenfund: de.json mit ASCII-Umschreibungen -> Issue tibi-admin-nova #6
Build: 71 Seiten gruen, Audit 7 legitime Platzhalter-Marker
2026-10-17 13:54:52 +00:00