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_kvmAPI 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_hostinstead ofdelegate_to. - solti-monitoring #20 (merged 11-14) — Enforce explicit molecule
config: removed all silent defaults (template now
"MUST_BE_SET"to fail fast), standardizedMOLECULE_SECURE_LOGGINGacross the codebase. Opened issues #18 (undefinedcontainer_service_portswarning) 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-Kflag + 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), notLabel=(systemd labels) — a real gotcha documented in the PR. - solti-podman #16 (merged 11-13) — InfluxDB3 and Grafana services
added;
-e VAR=VALUEextra-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 execto the/api/v4/config/clientREST endpoint. - solti-podman #19 (merged 11-20) —
DELETE_IMAGESenv var for full "fresh start" redeploys; documented lifecycle-testing procedure. - solti-podman #20 (merged 11-28) — Fixed remote systemd handler errors
(
become: falseneeded 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_portsundefined 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.