• v0.35.0
    release / test (push) Successful in 13s
    release / release (push) Successful in 19s
    Stable

    jessey released this 2026-05-22 13:19:08 +00:00 | 44 commits to main since this release

    Added

    • .deb package (M9 / D8)packaging/make_deb.py builds a rigdoctor_<version>_all.deb
      (pure-Python, Architecture: all) via dpkg-deb: Depends: python3, with the GUI deps
      (python3-pyside6, python3-pyte) as Recommends so sudo apt install ./rigdoctor_*.deb
      gives the full app and --no-install-recommends gives CLI-only. Installs the package, both
      launchers, the desktop entry, and the icon. CI (release.yml) builds it as a release asset
      every release, and optionally publishes it to the Gitea apt registry (set a REGISTRY_TOKEN
      secret) for sudo apt install rigdoctor. M9 is now complete.
    Downloads
  • v0.34.0
    release / test (push) Successful in 13s
    release / release (push) Successful in 15s
    Stable

    jessey released this 2026-05-22 12:49:11 +00:00 | 46 commits to main since this release

    Added

    • Event-based alerts (M8). Beyond temperature + GPU-lost, RigDoctor now notifies on
      critical kernel events — Xid (GPU error), out-of-memory kills, CPU machine-checks, PCIe
      AER errors, and disk I/O errors — scanned from the kernel log every ~30s while monitoring and
      fired one-shot (cooldown-gated, so no spam). A proactive warning the moment something goes
      wrong, not just on a temperature threshold. Included whenever desktop notifications are on.
    Downloads
  • v0.33.0
    release / test (push) Successful in 12s
    tests / core (push) Successful in 12s
    tests / gui-smoke (push) Successful in 25s
    release / release (push) Successful in 15s
    Stable

    jessey released this 2026-05-22 12:36:20 +00:00 | 51 commits to main since this release

    Added

    • AI explanations stream live. "Explain with AI" now fills token-by-token as the model
      generates (Ollama NDJSON + Claude SSE, both via stdlib urllib) instead of a multi-second
      freeze, then re-renders the finished answer as Markdown. core/ai.explain_stream().
    Downloads
  • v0.32.0
    release / release (push) Successful in 15s
    Stable

    jessey released this 2026-05-22 12:17:08 +00:00 | 55 commits to main since this release

    Added

    • More for diagnostics & reports:
      • nvidia-smi -q snapshot — driver, throttle/clock-event reasons, clocks, power, temps,
        PCIe link, ECC + retired pages (point-in-time at diagnostic time).
      • Display-server log — auto-detected: Xorg.0.log on X11, or the compositor's user-journal
        slice (gnome-shell/kwin/sway/gamescope) on Wayland.
      • Full system inventory (M5 hardware/OS) is now included in each stored diagnostic and the
        Report bundle — invaluable for larger/shared debugging.
        These join the kernel log + coredump records in syslogs.txt/inventory.*, are saved per
        diagnostic, included in the Report zip, and (logs) fed to the AI on "Explain".
    Downloads
  • v0.30.0
    release / release (push) Successful in 15s
    Stable

    jessey released this 2026-05-22 11:57:20 +00:00 | 58 commits to main since this release

    Added

    • Logging & report bundles (M15, D25) — opt-in via one Settings → Logging toggle
      (default off). When on: the app logs to a rotating app.log, and each diagnostic is stored
      in its own folder
      (~/.local/share/rigdoctor/diagnostics/<id>/) with the capture log, a
      structured result.json, a readable report.txt, a session-scoped game-log snapshot, and an
      ai/ record of every AI interaction — the exact data sent, which model, and its reply.
    • Report — a button on the diagnostic dialog (and rigdoctor bundle) zips a diagnostic's
      folder plus app.log into ~/.local/share/rigdoctor/reports/<id>.zip for sharing. Everything
      stays local; the zip only leaves your machine if you share it. Available only when logging is on.
    Downloads
  • v0.28.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 11:33:17 +00:00 | 62 commits to main since this release

    Added

    • AI explanations now include recent game logs. When you press "Explain with AI" on a
      diagnostic, RigDoctor also gathers recent Proton (~/steam-<appid>.log) and Steam
      console logs (core/gamelogs.py, tail-read + size-bounded) and passes them to the model, so
      it can correlate log errors with the sensor findings and pinpoint when something went wrong.

    Fixed

    • The AI explanation popup now renders Markdown (headings, bold, lists) instead of showing
      raw ###/**QTextEdit.setMarkdown, and the model is told to answer in Markdown.
    Downloads
  • v0.27.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 11:19:46 +00:00 | 65 commits to main since this release

    Added

    • AI assistant (M14, D24) — optional, strictly opt-in, never automatic. Explains your
      diagnostics in plain language only when you press "Explain with AI" on the diagnostic
      dialog (or run rigdoctor ai explain). You choose a provider explicitly (no default):
      Ollama (local, private, no key) or Claude (Anthropic; key stored in the keyring, with
      a consent prompt before any data is sent). Configure in Settings → AI assistant.
    • Answers are grounded: RigDoctor passes the actual findings plus matched reference facts
      from a curated knowledge base (core/ai_knowledge.py — exact keyword/code match, no
      embeddings, stdlib only), so even a small local model gets the domain facts it needs. Stdlib
      urllib only — no new core dependency. Output is advisory (D9).
    • CLI: rigdoctor ai status|test|explain.
    Downloads
  • v0.26.1
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 08:28:48 +00:00 | 67 commits to main since this release

    Fixed

    • Setup wizard contrast. The radio buttons (Recording trigger) were unstyled, so the
      selected option was invisible on the dark theme — now styled with a clear accent ring + dot.
      Bundle checkboxes got explicit checked/disabled states, and stay selectable even when a
      bundle is already installed (the page no longer looks dead when everything's present).
    Downloads
  • v0.26.0
    release / release (push) Successful in 13s
    Stable

    jessey released this 2026-05-22 08:18:48 +00:00 | 69 commits to main since this release

    Added

    • Graphical setup wizard (M9). A first-run GUI wizard (gui/setup_wizard.py) walks through:
      environment summary → pick dependency bundles (Diagnostics / Monitoring / Gaming / Updates,
      from the component catalog) → install the missing apt packages → choose the recording
      trigger
      → a readiness summary. It shows automatically on first launch (until done), is
      re-runnable from Settings → Run setup wizard or rigdoctor-gui --setup, and install.sh
      launches it after a fresh install when a desktop session is present.
    Downloads
  • v0.25.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 08:05:27 +00:00 | 71 commits to main since this release

    Changed

    • Share is now terminal-only (D23, amends D16). The Share page is a single shared-terminal
      experience: the host shares their shell, the guest watches and may type only if the host
      ticks "Allow the guest to type"
      (otherwise read-only). The terminal is larger and either
      side can pop it full-screen (Esc to exit).

    Removed

    • The read-only stats view (live sensors/health/inventory over the relay) and the
      rigdoctor share serve HTTP server — the shared terminal replaces them. (core/share.py
      removed; the share CLI command is gone.)
    Downloads