• src/sbbs3/qtmonitor/mainw

    From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, May 07, 2026 11:20:00
    https://gitlab.synchro.net/main/sbbs/-/commit/a0210ff2135308f5040853da
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mainwindow.h mqttclient.cpp
    Log Message:
    qtmonitor: fix crash on reconnect, fix Connect button label

    QMqttClient was deleted after the QSslSocket it referenced, causing
    a use-after-free in ~QMqttClient when it tried to disconnect signals.
    Delete the client before the socket in disconnectFromBroker().

    Also toggle the toolbar button between "Connect" and "Disconnect".

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, May 07, 2026 17:58:00
    https://gitlab.synchro.net/main/sbbs/-/commit/d3c45c276bed1cfec9882166
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: subscribe to event logs, fix BBS and Events tab roles

    BBS tab is now the aggregate of all server logs (was Events).
    Events tab now shows actual event thread logs (timed events, network
    callouts) from sbbs/{id}/host/+/event/log/#, matching the Windows
    ctrl/ panel's Events tab.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, May 07, 2026 18:12:00
    https://gitlab.synchro.net/main/sbbs/-/commit/2a0e2559088c2d8033e668ed
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mainwindow.h mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: show server version in status bar

    Subscribe to server version topic and display extracted version number
    (e.g. "3.20a") before the server state in the status bar. Debug builds
    show "-Dbg" suffix.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 07:48:00
    https://gitlab.synchro.net/main/sbbs/-/commit/9091a28d36211bad9f8d2c37
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp
    Log Message:
    qtmonitor: add all panes to toolbar

    Added Login Attempts, Activity, BBS, and Events buttons to the
    toolbar so all panes are accessible from the button bar.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 08:46:00
    https://gitlab.synchro.net/main/sbbs/-/commit/8425e728a19bc3e65e65ceb9
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: add BBS menu with host-level controls, rename old BBS to Terminal

    BBS menu: Recycle All, Pause All, Resume All, Clear All Login Attempts,
    Force Timed Event, Force Network Callout. These publish to host-level
    MQTT topics and affect all servers. Terminal menu now only controls the terminal server specifically.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 08:53:00
    https://gitlab.synchro.net/main/sbbs/-/commit/35b8528d385e20e273fe459c
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp nodewidget.cpp nodewidget.h
    Log Message:
    qtmonitor: add Set Status submenu to node context menu

    Right-click a node to set its status (WFC, Logon, In Use, Quiet,
    Offline, etc.) via the node/{n}/set/status MQTT topic.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 21:16:00
    https://gitlab.synchro.net/main/sbbs/-/commit/4ccf80d2429dd3975c175198
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mainwindow.h mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: add multi-host support with host selector

    Auto-discover hosts from incoming MQTT topics. Host selector dropdown
    in toolbar defaults to the first host seen (single-host), with "All
    Hosts" for broadcasting controls to every discovered host. All server
    control actions (recycle, pause, resume, clear) now target the
    selected host(s).

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 21:16:00
    https://gitlab.synchro.net/main/sbbs/-/commit/8a435bcc2bcd4dff9e265357
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mainwindow.h mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: filter all data by selected host, show hostname in multi-host mode

    All MQTT signals now include the source hostname. Data is filtered by
    the host selector Ä only matching data is displayed. When "All Hosts"
    is selected with multiple hosts discovered, log messages are prefixed
    with [hostname] for disambiguation.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 21:16:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c9e7f6524264937a134f0a56
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: subscribe to $SYS topics, dynamic Broker log pane

    Subscribe to $SYS/#. When $SYS/broker/version starts with
    "Synchronet MQTT Broker ", dynamically create a Broker log pane. $SYS/broker/log/{level} messages go to the Broker pane and the
    BBS aggregate pane.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, May 08, 2026 21:20:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c19e75323f797b8f9d3f2cdf
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp
    Log Message:
    qtmonitor: ignore stale page alerts on connect

    Skip sysop page beep/flash for retained messages older than 60
    seconds, preventing false alerts when subscribing to action topics.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, May 10, 2026 20:31:00
    https://gitlab.synchro.net/main/sbbs/-/commit/143f99993fa8716db7e35738
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp
    Log Message:
    qtmonitor: aggregate event log messages into BBS pane

    Event log entries were only shown in the Events pane. Now also
    forwarded to the BBS aggregate pane with an [Events] prefix,
    matching the existing pattern for server log messages.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, May 10, 2026 20:31:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b8b244b8a3908f5ba0da0fe2
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mainwindow.h mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: display BBS system name in status bar and window title

    Subscribe to the BBS-level topic (sbbs/{id}) which carries the system
    name as a retained payload. Display it at the start of the status bar
    and use it as the window title.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, May 11, 2026 09:51:00
    https://gitlab.synchro.net/main/sbbs/-/commit/0723a8987440b92cd3d3f45f
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mqttclient.cpp mqttclient.h settingsdialog.cpp settingsdialog.h
    Log Message:
    qtmonitor: add configurable publish QoS setting (0 or 2)

    Control messages (recycle, node set, etc.) are published at QoS 0 by
    default. QoS 1 is intentionally excluded since at-least-once delivery
    could duplicate actions like server recycles. QoS 2 (exactly once) is
    available for setups where reliability over lossy links matters.

    Local broker connections skip the QoS handshake entirely Ä delivery is
    a direct in-process function call.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, May 11, 2026 11:40:00
    https://gitlab.synchro.net/main/sbbs/-/commit/4cfe3bd213f3d677a33d079f
    Modified Files:
    src/sbbs3/qtmonitor/mainwindow.cpp mqttclient.cpp mqttclient.h
    Log Message:
    qtmonitor: populate Statistics pane from mqtt_stats.js retained topics

    Subscribe to sbbs/{id}/stats/# and map the per-property topics
    published by mqtt_stats.js to the StatsWidget fields. Since the
    messages are retained, the pane populates immediately on connect.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net