aufräumen: Inventar-Pipeline stillgelegt, Root-handoff ins docs/, README präzisiert

- inventory/*: build.py/XLSX-Pipeline seit 2025-06 stale, Inventar erneuert sich
  nicht seit Core-Cutover; MikroMCP/CF/Portainer liefern Live-Daten.
- handoff.md → docs/handoff-20260827-hubert-und-altlasten.md (Konventionsbruch
  aus der aktuellen Session korrigiert)
- README.md: komplettes Rewrite mit Master-Struktur-Tabelle (bf-infra aktiv,
  bf-network-r6 Archiv, bf-golden-config Bot), Übergangspfad, Status-Block
This commit is contained in:
2026-08-27 21:34:58 +02:00
parent 1d307721ad
commit 8d2b4a71e4
8 changed files with 212 additions and 728 deletions

View File

@@ -1,21 +1,52 @@
# bf-network-r6
# bf-infra
BF-Netzwerk-Migration (Variante R6+C2). 2× MikroTik hAP ax² + Core ALL-SG8316M.
BF-Netzwerk-Infrastruktur (Caddy, AGH, MikroTik-Konfig, Dokumentation, MCPs).
Aktiver Fork von `bf-network-r6` (Claude-Code-Architektur, 2025-2026), ab August 2026
unter OpenCode und anderem LLM weitergepflegt.
**SSOT & Übergabe:** [`HANDOVER.md`](HANDOVER.md) — kompletter Status, Architektur + Begründungen, Phasen, Gotchas, Zugänge.
## Master-Struktur
**Plan-Origin:** ~/.claude/plans/welche-kosteng-nstigen-alternativen-zu-memoized-sparkle.md
| Repo | Rolle | Stand |
|---|---|---|
| `~/dev/bf-infra/` (lokal) | Aktiver Master, Working-Copy | kein Gitea-Remote (Sicherheitslücke, offen) |
| `admin/bf-network-r6` (Gitea) | Archiv, historischer Master | read-only-Header, letzte aktive Commits 2026-08-25 |
| `admin/bf-golden-config` (Gitea) | Bot-Master (Nautobot 2×/Tag) | intended/ + backups/, nicht manuell |
| `admin/blaueblueten-n8n` (Gitea) | Master für terpene-Repo | aktiv, lokal synchron |
**Struktur:**
- `docs/vlan-plan.md` — VLAN-/Adressplan (final)
- `docs/core-switch-prep.md` — Core-Switch Status & Phasen
- `docs/firmware-flash-runbook.md` — FW-Flash Historie
- `switch/cli/CLI-REFERENCE.md` — bestätigte CLI-Syntax
- `switch/cli/*.cli` / `*.exp` — reproduzierbare Konfig-Scripts
- `inventory/bf.csv` / `bf.md` — IP-Doku (aus IPs.xlsx gespiegelt)
- `inventory/bf-core-ports.csv` / `.md` — Switch-Port-Map
## Was hier lebt
**Aktueller Stand (2026-06-09):**
- Phase A (VLAN-Vorbereitung) ✅ abgeschlossen
- Phase B (hAP-Cutover) ⏳ wartet auf MikroTik-Lieferung
- Phase C (Firewall) + Phase D (Adress-Migration) ausstehend
- `docs/teilprojekte.md` — kanonische Steuerung (Ist-Stand, offene TPs, kritischer Pffad)
- `docs/teilprojekte-archiv.md` — abgeschlossene TPs (Volltext)
- `docs/handoff-*.md` — Session-Übergaben
- `caddy/Caddyfile` — Reverse-Proxy BF (siehe TP34 für Migration zu Nautobot/GC)
- `nautobot/` — Skripte + Jinja-Template für Golden Config
- `mcp/` — MCP-Server-Inventar (SSoT gegen „1000 MCP-Leichen")
- `inventory/` — **entfernt 2026-08-27** (Pipeline seit 2025-06 stale; Live-Daten via MikroMCP/CF/Portainer)
## Status (2026-08-27)
- L3 + WAN-Edge = `crs326-core`, alle 4 MikroTik auf RouterOS 7.24 (TP27)
- Firewall deny-by-default seit 2026-08-18 (TP5)
- WLAN via CAPsMAN auf dem Core seit 2026-08-17 (TP28)
- Compliance 104/104 grün, 0 Drifts (Golden Config, TP22)
- AdGuard-Paar `agh-bf1`/`agh-bf2` aufgebaut, DHCP noch nicht umgestellt (TP23 Stufe 2 / TP31 Schritt 4)
- Caddyfile Reverse-Proxy seit 2026-08-25 (TP31), 16 Sites BF-intern
- terpene.teilzeitladen.xyz: Worker läuft auf Mac mini (10.40.20.167:8890), **kein Caddy-Block, kein CF-Tunnel** — Backfill via DB-Migration blockiert (Handoff 2026-08-27)
## Übergangspfad von bf-network-r6 → bf-infra
1. README + Strukturen aktualisiert (dieses File)
2. bf-network-r6 im Gitea auf read-only, Header mit Verweis (deine Aktion)
3. Inventar-Pipeline gelöscht (XLSX stale, MikroMCP/CF/Portainer liefern Live)
4. Caddyfile-Master wandert zu Nautobot/GC (TP34, siehe Handoff 2026-08-27)
5. bf-infra bekommt Gitea-Remote (offen, „später")
## Werkzeuge (Stand 2026-08-27)
- **MikroMCP** (RouterOS, 4 Geräte) — `~/.claude.json` + `opencode.jsonc`
- **pve-mcp** (Proxmox, 10.40.20.173) — `opencode.jsonc`
- **home-assistant** (HA, 10.40.20.105) — `opencode.jsonc`
- **cloudflare** (CF-API, OAuth) — `opencode.jsonc`
- **gitea-mcp** (FQDN) — `opencode.jsonc`
- **komodo-mcp** (geplant, Migration von Portainer) — `~/dev/bf-infra/mcp/komodo/`
- **shelly-mcp** (Client-lokal Interim, 127.0.0.1:3030) — vor Migration auf zentralen Container