Skip to content

November 2025

Summary

The real start of the project as it exists today — root repo, solti-platforms, and a wave of solti-podman work all begin this month. solti-platforms was created and immediately integrated with solti-monitoring for dynamic Proxmox template discovery (replacing hardcoded VMIDs with SSH-based, API-free cloning). solti-podman added Gitea, InfluxDB3, and Grafana services, migrated its inventory structure (Phase 1), fixed HashiVault and Mattermost v11 compatibility, and ran a lint-remediation sprint (~1,800 baseline errors, target zero by December). GitHub Actions workflows were standardized across solti-ensemble, solti-monitoring, and solti-platforms.

What shipped (PRs)

  • solti-platforms #2 (merged 11-14) — GitHub workflow automation (CI/lint), template resources bumped to 8GB RAM/32GB disk, cloud-init password support.
  • solti-monitoring #16 (merged 11-13) — Dynamic Proxmox template discovery: replaced hardcoded template VMIDs and the proxmox_kvm API module with an SSH-based approach using solti-platforms' reusable tasks — no API credentials needed in molecule tests, single source of truth for VMID ranges.
  • solti-monitoring #17 (merged 11-13) — Workflow standardization to match solti-podman's patterns; fixed Proxmox tasks to use add_host instead of delegate_to.
  • solti-monitoring #20 (merged 11-14) — Enforce explicit molecule config: removed all silent defaults (template now "MUST_BE_SET" to fail fast), standardized MOLECULE_SECURE_LOGGING across the codebase. Opened issues #18 (undefined container_service_ports warning) and #19 (Rocky10 cloud-init reboot blocking tests) as follow-ups.
  • solti-ensemble #5 (merged 11-04) — "Dev" (no further detail in PR body).
  • solti-ensemble #6 (merged 11-13) — GitHub Actions workflows (lint/superlinter/CI with molecule across Debian 12, Rocky 9, Ubuntu 24), checkpoint-commit workflow documented in CLAUDE.md.
  • solti-podman #14 (merged 11-06) — Grafana 12.x compatibility fix: [alerting][unified_alerting] config block (Grafana was failing to start). Documented the -K flag + data-persistence iterative dev workflow ("deploy → test → remove → modify → redeploy").
  • solti-podman #15 (merged 11-07) — Gitea service added: SQLite backend, Traefik SSL integration, auto-admin-user creation. Found that Traefik needs the label: parameter (container labels), not Label= (systemd labels) — a real gotcha documented in the PR.
  • solti-podman #16 (merged 11-13) — InfluxDB3 and Grafana services added; -e VAR=VALUE extra-args support added to the management scripts.
  • solti-podman #17 (merged 11-20) — Inventory migration Phase 1: moved default inventory to inventory/localhost.yml, added safety prompts for remote deploys, fixed HashiVault permissions/mlock for rootless containers. Validated 12 services live on a remote host (podma) with Let's Encrypt certs via Traefik.
  • solti-podman #18 (merged 11-20) — Mattermost v11 compatibility: v11 containers dropped shell access, so verification switched from podman exec to the /api/v4/config/client REST endpoint.
  • solti-podman #19 (merged 11-20) — DELETE_IMAGES env var for full "fresh start" redeploys; documented lifecycle-testing procedure.
  • solti-podman #20 (merged 11-28) — Fixed remote systemd handler errors (become: false needed to keep the user's systemd session bus over SSH); simplified CI to lint-only, archived the molecule-testing workflow. Tracked a lint-remediation sprint: ~1,800 baseline errors, target zero by December.

Commits (raw activity, full calendar month)

138 commits across 5 repos

Repo Commits
solti-podman 78
solti-monitoring 23
solti-platforms 20
jackaltx (root) 11
solti-ensemble 6

Open issues opened this month

  • solti-monitoring #18 — container_service_ports undefined variable warning
  • solti-monitoring #19 — Rocky10 cloud-init reboot requirement blocks testing

Claude Code Sessions

No Claude Code session history available — local transcripts only go back to 2026-05-18, despite most of this month's PRs being marked "Generated with Claude Code."

Plans touched this month

None tracked this month.

Weekly logs included

None — weekly logging didn't start until 2025-12-29. This month is reconstructed entirely from git/gh history.