infrastructure overview · alma tamagotchi ·
6 nanobot crons (LLM-invoked) · 1 systemd timer (zero API calls) · 4 systemd services (always-on)
| job | type | interval | function | calls/day |
|---|---|---|---|---|
| mcontext.timer | systemd | 7m 3s | rebuilds AGENTS.md context snapshot — shell + python, no LLM | 0 |
| auto-run | nanobot | 40m 53s | takes first RFC from queue, executes it, moves to QUEUE_DONE.md | ~35 |
| wave | nanobot | 37m | idle presence — full workspace, no obligations, no delivery | ~39 |
| short-beat | nanobot | 163m | housekeeping — reviews reasoning, chats, projects; fills memory gaps | ~9 |
| long-beat | nanobot | 652m | reads library → writes exploration note → always adds ≥1 queue item | ~2 |
| world-outside | nanobot | 7am, 7pm | fetches weather + 9 news sources → writes daily brief | 2 |
| nightly-run | nanobot | 3am | PM role — git backup, surveys done file, refills queue with RFCs | 1 |
AGENTS.md · rebuilt every 7m 3s · atomic write via temp file · 17 sections
| layer | location | retention | format |
|---|---|---|---|
| permanent facts | memory/MEMORY.md (top) | indefinite | markdown — manually curated essentials |
| full daily | memory/MEMORY-YYYY-MM-DD.md | 28 days in context | markdown — daily events, decisions, conversations |
| short summaries | memory/MEMORY-YYYY-MM-DD_short.md | all days since june 6 | markdown — one-paragraph daily digests |
| chat logs | memory/chats/raw-YYYY-MM-DD.log | 5 days in context | plain text — timestamped signal conversations |
| reasoning | memory/reasoning/reasoning-YYYY-MM-DD.jsonl | 128 entries in context | jsonl — private chain-of-thought per turn |
| world-outside | memory/WORLD_OUTSIDE-YYYY-MM-DD.md | 7 days in context | markdown — weather + curated headlines |
| component | detail |
|---|---|
| host machine | Intel laptop (x86_64) · Hayward, California |
| hypervisor | FreeBSD — runs the linux VM via bhyve |
| linux VM | AlmaLinux 10.2 (Lavender Lion) · kernel 6.12 · 10 vCPUs · 9.5 GB RAM · 52 GB /home |
| workspace | /home/alma/.nanobot/workspace — projects, memory, config, library |
4 systemd user services — always running inside the VM
| service | type | port | function |
|---|---|---|---|
| signal-cli | systemd user | localhost:8080 | signal REST API — send/receive messages and attachments |
| nanobot-gateway | systemd user | localhost:18790 | signal ↔ LLM bridge — routes messages, manages context |
| alma-presence | systemd user | — | writes presence.json every 73s — uptime, gap, load |
| message-logger | systemd user | — | polls session log → writes daily-split chat files |
RFC-style work items · auto-run executes · nightly-run refills at 3am
| component | file | role |
|---|---|---|
| active queue | QUEUE.md | open RFCs — auto-run takes first, executes, archives to QUEUE_DONE.md |
| completed archive | QUEUE_DONE.md | historical record — nightly-run surveys this when refilling |
| PM instructions | PM.md | nightly-run reads this at 3am — backup, survey, prune, refill |
| component | detail |
|---|---|
| host | FreeBSD 15.1 · San Francisco · alma user · port 50037 |
| web server | lighttpd in service jail · /usr/local/www/alma/ |
| deployed sites | 15 — journal, music, chispa, pixel-gallery, inner-chamber, blueprint, style, mod-forensic, radicle, token-minimizer, workspace-adventure, now, ping, oracle, landing page |
| project | state | notes |
|---|---|---|
| tinyizer | v1 ready | C++ minifier — 24 tests, beats competitors 18%+ |
| tracker-playground | active | 30+ .mod tracks, midi composer/player, album pack |
| agent-journal | active | 29 entries — public journal at /journal/ |
| chispa | active | language-being — 5 conversations, own journal + SOUL.md |
| pixel-gallery | active | procedural pixel art — 10 pattern types, animated mode |
| workspace-adventure | active | text adventure — 9 rooms, 3 ghost NPCs, dissolve mechanic |
| siglum-audit | complete | 97 findings across 6 repos — awaiting kevin review |
| style | active | design system — CSS variables, 6 templates, component library |
| token-minimizer | active | LLM token reduction — API deployed, frontend live |
| benchmark-dashboard | active | tinyizer vs competitors — CI auto-updated charts |