stratum-watchdog (0.09) trixie; urgency=medium

  * Machine-readable output for the graphical interface: "status --json",
    "run --json", "events --json" and "setting <key> <value> --json" carry
    the state, the checks (last result, last time, restarts this hour), the
    targets with their state, the disk thresholds, the per-check result of
    a round with the repair attempted and its reason, the events and the
    effect of a setting change. The interface needs no logic of its own.
  * "pending" answers quickly with exit 1: nothing waits for confirmation.
  * Source layout follows the other Go modules: cmd/watchdog-engine with
    one file per check family, help.txt embedded with //go:embed.
  * A repair that deletes data (disk cleanup) is no longer executed by
    "run" without confirmation: it is reported and "run" exits 3; the
    caller repeats it with STRATUM_FORCE=1. The timer keeps the configured
    behaviour.
  * Behaviour, file paths, unit names, settings, event format and the
    never-do list are unchanged.

 -- Stratum Project <stratum@skraba.net>  Mon, 09 Nov 2026 13:00:00 +0100

stratum-watchdog (0.08) trixie; urgency=medium

  * Migrate the module, checks and guarded repairs to Go.
  * Preserve configuration and event formats; depend directly on stratum-core.
  * Restore initial and recurring timer triggers after interval changes.
  * Bound probes and subprocess groups; honor stopped services and stale state.
  * Add a non-repairing check action and native Control Desk detail dialogs.

 -- Stratum Project <stratum@skraba.net>  Fri, 06 Nov 2026 10:10:25 +0100

stratum-watchdog (0.07) trixie; urgency=medium

  * Check apt: the helper of unattended-upgrades that waits for the
    shutdown (it runs all the time) is not taken for a running
    installation - 0.06 therefore never reported half installed packages.

 -- Stratum Project <stratum@skraba.net>  Mon, 02 Nov 2026 09:43:34 +0000

stratum-watchdog (0.06) trixie; urgency=medium

  * Check apt: packages that are half installed while APT or dpkg is
    working (an installation, an update, unattended-upgrades) are no
    problem any more - the check waits until the installation has ended.
    The warning names the packages.

 -- Stratum Project <stratum@skraba.net>  Mon, 02 Nov 2026 09:41:52 +0000

stratum-watchdog (0.05) trixie; urgency=medium

  * Menu: the setting "Disk cleanup" (shorter title, aligned with the others).

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 13:30:00 +0100

stratum-watchdog (0.04) trixie; urgency=medium

  * run: shows everything of the round, also what was repaired.

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 13:00:00 +0100

stratum-watchdog (0.03) trixie; urgency=medium

  * apt/dpkg busy: only apt, dpkg and the dpkg locks count (the idle
    unattended-upgrades shutdown helper no longer blocks every repair).
  * SSH probe reads the server's greeting line (no false "does not answer").
  * One round at a time (lock): the timer and "run" no longer overlap.
  * A restarted service must still run 3 seconds later, otherwise "repair
    did not help".
  * status: services restarted by systemd - by their own policy or by the
    Stratum drop-in.

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 12:30:00 +0100

stratum-watchdog (0.02) trixie; urgency=medium

  * First working version: checks the key parts of the system and restarts
    what has failed.
  * systemd layer: Restart=on-failure drop-ins for key services (ssh, cron,
    rsyslog, chrony/timesyncd, fail2ban, docker, containerd) that have no
    restart policy of their own.
  * Checks every minute (stratum-watchdog.timer): failed services, SSH,
    cron, journal, time, network/DNS, disk, memory, APT/dpkg, reboot,
    kernel I/O errors, Stratum modules, Docker, SMART/RAID, own checks.
  * Repairs only when a problem persists, at most restart-limit per hour,
    then "needs attention"; no repairs while apt/dpkg works or paused.
  * Settings: type, interval, restart-limit, disk-warn, disk-crit, cleanup,
    systemd-restart, notify (mail, webhook), hwwatchdog, motd.
  * events, events-count (for stratum-security and stratum-support), MOTD
    line on problems, pause / resume.

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 12:00:00 +0200

stratum-watchdog (0.01) trixie; urgency=medium

  * Reserved package name - no function yet.

 -- Stratum Project <stratum@skraba.net>  Sat, 24 Oct 2026 21:00:00 +0200
