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_baserole bug where a shared template was silently overwriting bot-specific defaults viainclude_roleload 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), documentedMATRIX_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_dircleanup, redis template fix, Stacks/Projects ownership split
solti-docs¶
- Matrix-mgr and matrix-bots reference pages
analyze.py/analyze_coverage.pyfor 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¶
- solti-docs documentation skill (~2026-05-22, parked)
- Local DNS CI Plan (~2026-05-22)
Open issues (still unresolved as of this writing)¶
- solti-ensemble #8 — feat: Matrix Synapse integration and CI/lint improvements (open, last updated 05-17)