notifications.md: full 7-step audit
- Replaced mermaid diagram with real Nextcloud diagram; rebuild caught a real bug in the old one (showed Kopia/Bazarr flowing through the App Router, which flows.json disproves - they bypass it entirely) - Live-verified Mosquitto broker config/ACL, Node-RED flow routing (16 switch rules = 15 apps + unknown fallback, 2 dedicated endpoints), mqtt-monitor.sh check count against the real script - Named NetBox and Kestra directly (previously generic) after the real Node-RED screenshot made them visible anyway; Postiz/nocodb-content stay generic per standing instruction - Added real evidence: routing-table command output, the real topic-agnostic Inventory Parse function source, real Mosquitto ACL/config, real check-count grep, a real Node-RED flow canvas screenshot, and a real Mosquitto connection log screenshot (the kestra-notify client is live proof of the MQTT-not-HTTP claim) - KB fix: Ansible mqtt_client Role note was missing a 23rd real check (crash-looping systemd units, distinct from the failed-units check, added to the script after a real vault-agent crash-loop incident) - Sanitize-checked: no internal IPs/domains/personal info/forbidden app names
This commit is contained in:
1 parent
d9e8b9edf9
commit
57c494e354
4 files changed
+75
-21
No files matched your search
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Do not edit this file with editors other than draw.io -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1098px" height="362px" viewBox="0 0 1098 362" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Fan-in Fan-out" id="notif-faninfanout-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1120" pageHeight="420" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="fangroup" parent="1" style="rounded=1;whiteSpace=wrap;html=1;startSize=30;swimlane;fillColor=none;strokeColor=#666666;dashed=1;fontSize=13;fontStyle=1;fontColor=#333333;align=center;" value="FAN-IN" vertex="1"> <mxGeometry height="360" width="220" x="20" y="30" as="geometry" /> </mxCell> <mxCell id="s1" parent="fangroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="15 apps&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;HTTP webhook, /app-webhook&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="190" x="15" y="30" as="geometry" /> </mxCell> <mxCell id="s2" parent="fangroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Kopia / Bazarr&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;dedicated endpoints, non-JSON&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="190" x="15" y="140" as="geometry" /> </mxCell> <mxCell id="s3" parent="fangroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Every host&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;MQTT publish, homelab/#&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="190" x="15" y="250" as="geometry" /> </mxCell> <mxCell id="p1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="App Router → Switch&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;payload-shape detection, per-app mapper&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="240" x="340" y="45" as="geometry" /> </mxCell> <mxCell id="p2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Own mapper&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;bypasses the router entirely&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="240" x="340" y="155" as="geometry" /> </mxCell> <mxCell id="p3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Inventory Parse Function&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;topic-agnostic: any homelab/&amp;lt;id&amp;gt;/notify&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="240" x="340" y="265" as="geometry" /> </mxCell> <mxCell id="fmt" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="ShLine truncated
|
||||
|
After Width: | Height: | Size: 262 KiB |
Reference in new issue
Block a user