2f102b48de0c61e240ed48c77ddec2693ab699a8
"Plan-Status: Completed" sagt nur, dass die Zeilen abgesetzt wurden. Am 2026-08-17 blieb ein `/interface/wifi/set ... !channel` wirkungslos ohne zu werfen, und das Selbstprotokoll meldete trotzdem Erfolg — weil es das Profil las, waehrend der Interface-Inline-Override gewann. Die Abnahme haengt seither daran, dass jemand daran denkt nachzusehen. Das ist kein Mechanismus. --assert prueft nach dem Deploy per RouterOS-REST am Geraet und bricht laut ab: --assert '/ip/firewall/filter|count=0' --assert '/interface/wifi?name=wifi1|channel.width=20/40mhz' --assert 'cmd:/interface/wifi/monitor?numbers=wifi1&once=|channel=5180/ax/Ce/I' Format [cmd:]<pfad>[?query]|<feld-oder-count>=<erwartet>, mehrfach angebbar. GET fuers Lesen, cmd: fuer POST-Kommandos wie monitor. Trenner ist |, nicht :, weil MAC-Adressen in Werten Doppelpunkte haben. Dokumentierte Regel dazu: bei Funkaenderungen muss die Assertion monitor lesen, NIE das Profil — print detail zeigt aufgeloeste Werte, export die rohen, nur monitor das, was auf der Luft ist. Genau diese Verwechslung war der Fehler. Mgmt-IP kommt aus Nautobot (primary_ip4) statt hartkodiert. Passwoerter aus $ENV, sonst aus ~/.secrets/credentials.env — mit eigenem KEY=VALUE-Parser, weil die Datei WireGuard-[Interface]-Bloecke enthaelt, an denen `set -a; . datei` in zsh still abbricht und alle Zeilen danach verschluckt. Fehlerausgaben redacten das Passwort. Getestet: count-GET, field-GET mit Query, monitor-POST (inkl. tx-power=18) und der Fehlerfall, der korrekt abbricht. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs 🧭 Governance „Config nur via Nautobot" + TP19.1-Stand (ap1-DNS ✅, ap2 vertagt), sw2-IP-Korrektur .41.181, VLAN99-Cutover-Guides sw1/sw2, TP15-Lieferung 17.07., TP20 an Komodo gebunden
bf-network-r6
BF-Netzwerk-Migration (Variante R6+C2). 2× MikroTik hAP ax² + Core ALL-SG8316M.
SSOT & Übergabe: HANDOVER.md — kompletter Status, Architektur + Begründungen, Phasen, Gotchas, Zugänge.
Plan-Origin: ~/.claude/plans/welche-kosteng-nstigen-alternativen-zu-memoized-sparkle.md
Struktur:
docs/vlan-plan.md— VLAN-/Adressplan (final)docs/core-switch-prep.md— Core-Switch Status & Phasendocs/firmware-flash-runbook.md— FW-Flash Historieswitch/cli/CLI-REFERENCE.md— bestätigte CLI-Syntaxswitch/cli/*.cli/*.exp— reproduzierbare Konfig-Scriptsinventory/bf.csv/bf.md— IP-Doku (aus IPs.xlsx gespiegelt)inventory/bf-core-ports.csv/.md— Switch-Port-Map
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
Description
BF-Infrastruktur (Fork von bf-network-r6): MikroTik, Caddy, AGH, Nautobot/GC, MCPs. Master seit 2026-08-27.
Languages
Python
57.9%
RouterOS Script
33.8%
Jinja
6.6%
Shell
1.7%