Skip to content

May 2026

Summary

solti-matrix-bots' biggest month: brain2_bot, card_capture_bot, and salty-bot all landed and merged, plus the public-release cleanup (secrets scrubbed, env-var-driven config). solti-docker started from scratch and grew to 14 service roles. solti-podman closed out a Galaxy/molecule/CI sprint. solti-docs picked up matrix-mgr/matrix-bots reference pages. First Claude Code session history begins this month (2026-05-18) — everything before this date in this devlog had to be reconstructed from git/gh alone.

What shipped (PRs)

  • solti-matrix-bots #1 (merged 05-05) — brain2_bot: second-brain capture via Matrix using a Claude API classifier + MongoDB, sorting @mentions into people/projects/ideas/admin/unclassified with a replay log and slash commands (/help, /status, /cost). Also fixed a _bot_base role bug where a shared template was silently overwriting bot-specific defaults via include_role load order, and scrubbed all site-specific data (domains, user IDs) for public release.
  • solti-matrix-bots #2 (merged 05-05) — Docs follow-up: made all.yml's required status explicit (it was undersold as optional and would silently break deploys), documented MATRIX_ALLOWED_USERS, added a bot catalogue.
  • solti-matrix-bots #3 (merged 05-13) — salty-bot: voice-friendly Matrix capture via trigger word "salty," multi-message sessions (text/image/video/audio/files), MongoDB-backed session persistence surviving restarts, TTL event de-duplication, Claude Haiku cleanup of voice-to-text + auto title/tags. Also added card_capture_bot (business card OCR via Claude vision → S3 + MongoDB inbox) and documented data isolation risks (horizontal leakage, stored prompt injection).
  • solti-podman #27 (merged 05-17) — Sprint close-out: Galaxy publishing validated, working Proxmox molecule scenario with Obsidian output, Traefik config for InfluxDB3/MongoDB/Obsidian quadlets, rootless permission model hardened, all Super-Linter failures resolved (gitleaks, jscpd, black, flake8, isort).

Commits (raw activity, full calendar month)

71 commits across 8 repos

Repo Commits
solti-matrix-bots 23
solti-docker 20
solti-podman 15
solti-docs 8
solti-matrix-mgr 6
solti-monitoring 5
jackaltx (root) 4
solti-platforms 2
solti-ensemble 1

By repo (additional context beyond PRs)

solti-docker

  • Initial collection scaffold
  • 14 new service roles: rustfs, mongodb, jellyfin, traefik, arcane, minio, conduit, obsidian, freshrss, homarr, gitea, dozzle, cyberchef, it-tools, ladder
  • real_user_dir cleanup, redis template fix, Stacks/Projects ownership split

solti-docs

  • Matrix-mgr and matrix-bots reference pages
  • analyze.py / analyze_coverage.py for documentation synthesis

solti-matrix-mgr

  • CLAUDE.md and module-status docs; env-var domain lookup; security placeholder-ization
  • Token management, playbook examples, event schema docs

Claude Code Sessions

Session history begins 2026-05-18 (no transcripts exist before this date).

jackaltx (root / multi-repo)

  • 2026-05-18 — 100 turns — .gitignore / solti-docs repo housekeeping
  • 2026-05-23 — 19 turns — review of the solti-docs harvester concept
  • 2026-05-24 — 44 turns — dockhand compose service design
  • 2026-05-26 — 91 turns — long session (interrupted mid tool-use)

Plans touched this month

Open issues (still unresolved as of this writing)

  • solti-ensemble #8 — feat: Matrix Synapse integration and CI/lint improvements (open, last updated 05-17)

Weekly logs included