Skip to content

Commit 00b2e73

Browse files
KI7MTclaude
andcommitted
Replace ASCII diagram with Mermaid flowchart
ASCII box alignment is fragile across renderers. Mermaid renders natively in MkDocs Material and stays correct at any width. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 4218c09 commit 00b2e73

2 files changed

Lines changed: 37 additions & 34 deletions

File tree

docs/architecture.md

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,38 @@
66

77
## System Overview
88

9-
```
10-
┌───────────────────────────────────────────────────────┐
11-
│ AI Assistant │
12-
│ Claude · ChatGPT · Cursor · Gemini │
13-
└───────────────────────────┬───────────────────────────┘
14-
│ MCP Protocol (stdio)
15-
16-
┌───────────────────────────────────────────────────────┐
17-
│ MCP Servers (local) │
18-
│ │
19-
│ ┌──────────┐ ┌─────────┐ ┌─────────┐ ┌──────────┐ │
20-
│ │ eqsl-mcp │ │ qrz-mcp │ │lotw-mcp │ │ pota-mcp │ │
21-
│ └─────┬────┘ └────┬────┘ └────┬────┘ └─────┬────┘ │
22-
│ │ │ │ │ │
23-
│ ┌─────┴───────────┴───────────┴─────────────┘ │
24-
│ │ │
25-
│ │ adif-mcp (foundation) │
26-
│ │ ├── PersonaManager → OS Keyring │
27-
│ │ ├── ADIF 3.1.6 Spec (186 fields, 25 enums) │
28-
│ │ ├── Validation Engine │
29-
│ │ └── Geospatial (distance, heading) │
30-
│ │ │
31-
│ └───────────────────────────────────────────────────┘
32-
│ │
33-
└───────────────────────────────────────────────────────┘
34-
│ HTTPS only
35-
36-
┌───────────────────────────────────────────────────────┐
37-
│ External Services │
38-
│ │
39-
│ eQSL.cc · QRZ.com · LoTW · Club Log · HamQTH │
40-
│ POTA · SOTA · NOAA SWPC · WSPR Network │
41-
└───────────────────────────────────────────────────────┘
9+
```mermaid
10+
graph TD
11+
AI["<b>AI Assistant</b><br/>Claude · ChatGPT · Cursor · Gemini"]
12+
AI -->|"MCP Protocol (stdio)"| Servers
13+
14+
subgraph Servers["MCP Servers (local)"]
15+
direction TB
16+
eqsl["eqsl-mcp"]
17+
qrz["qrz-mcp"]
18+
lotw["lotw-mcp"]
19+
clublog["clublog-mcp"]
20+
hamqth["hamqth-mcp"]
21+
pota["pota-mcp"]
22+
sota["sota-mcp"]
23+
solar["solar-mcp"]
24+
wspr["wspr-mcp"]
25+
26+
subgraph Foundation["adif-mcp (foundation)"]
27+
persona["PersonaManager → OS Keyring"]
28+
spec["ADIF 3.1.6 Spec (186 fields, 25 enums)"]
29+
valid["Validation Engine"]
30+
geo["Geospatial (distance, heading)"]
31+
end
32+
33+
eqsl & qrz & lotw & clublog & hamqth --> Foundation
34+
end
35+
36+
Servers -->|"HTTPS only"| Services
37+
38+
subgraph Services["External Services"]
39+
svc["eQSL.cc · QRZ.com · LoTW · Club Log · HamQTH<br/>POTA · SOTA · NOAA SWPC · WSPR Network"]
40+
end
4241
```
4342

4443
---

mkdocs.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ markdown_extensions:
3535
- admonition
3636
- pymdownx.highlight:
3737
anchor_linenums: true
38-
- pymdownx.superfences
38+
- pymdownx.superfences:
39+
custom_fences:
40+
- name: mermaid
41+
class: mermaid
42+
format: !!python/name:pymdownx.superfences.fence_code_format
3943
- pymdownx.details
4044
- pymdownx.tabbed:
4145
alternate_style: true

0 commit comments

Comments
 (0)