docs: redraw wide diagrams so labels are readable

Forgejo scales SVG diagrams down to the content width (~900 px); the
left-to-right overview/deployment diagrams were 1650-2960 px wide, i.e.
5-9 px font. Redrawn top-to-bottom with multi-line labels (now 450-730 px,
no scaling); replaced an overlapping self-loop label by an explicit step.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
dschlueter 2026-10-12 21:55:33 +02:00
commit 52f7951a66

View file

@ -29,19 +29,28 @@ mdgrep hat **keinen Suchindex**. Alle Texte liegen als *Blöcke* im Speicher; je
und ist bei einigen Megabyte Text schnell genug. und ist bei einigen Megabyte Text schnell genug.
```mermaid ```mermaid
flowchart LR flowchart TB
subgraph Anfrage subgraph Anfrage
Q["Suchtext<br/>(rust OR go) -crypto"] --> T[Tokenizer] --> P[Parser] --> AST["Syntaxbaum<br/>And/Or/Not/Term"] direction TB
Q["Suchtext<br/>(rust OR go) -crypto"] --> T[Tokenizer]
T --> P[Parser]
P --> AST["Syntaxbaum<br/>And / Or / Not / Term"]
end end
subgraph Daten subgraph Daten
D["Markdown-Dateien<br/>oder eigene Daten"] --> L["load_markdown()<br/>split_markdown()"] --> B["Blöcke<br/>(title, text, meta)"] direction TB
D["Markdown-Dateien<br/>oder eigene Daten"] --> L["load_markdown()<br/>split_markdown()"]
L --> B["Blöcke<br/>title, text, meta"]
end end
AST --> E["SearchEngine.search()"] AST --> E["SearchEngine.search()"]
B --> E B --> E
E --> F[Filter] --> M["Treffer prüfen<br/>(mit Zeitbudget)"] --> S["sortieren, gruppieren,<br/>Seite ausschneiden"] E --> F["Filter"]
S --> H["Fundstellen (Spans)<br/>→ Ausschnitte (Segmente)"] --> R["SearchResult<br/>.to_dict()"] F --> M["Treffer prüfen<br/>(mit Zeitbudget)"]
R --> CLI["mdgrep (Terminal)"] M --> S["sortieren, gruppieren,<br/>Seite ausschneiden"]
R --> API["Flask: GET /search (JSON)"] --> W["Widget (Browser)"] S --> H["Fundstellen (Spans)<br/>→ Ausschnitte (Segmente)"]
H --> R["SearchResult<br/>.to_dict()"]
R --> CLI["mdgrep<br/>(Terminal)"]
R --> API["Flask<br/>GET /search"]
API --> W["Widget<br/>(Browser)"]
``` ```
Drei Begriffe tragen das ganze Design: Drei Begriffe tragen das ganze Design: