Changelog
A running log of significant changes to Nucleotto infrastructure, deployments, and internal tooling.
2026-04-08
Otto Deployment Runbook updated
- Added pitfall: Gateway PID lock — stale
nohupprocess blocks systemd startup; fixed with--replaceflag - Updated systemd
ExecStartto include--replaceflag - Paperclip Deployment Runbook created — covers greenfield installs and replacing OpenClaw on existing droplets
Otto deployed to RateMatch droplet
- Instance:
otto.ratematch.nucleotto.com - Droplet:
134.199.159.113(RATEMATCH-ubuntu-s-2vcpu-8gb-160gb-intel-syd1-01) - Stack: Open WebUI → Hermes API Server (port 8642) → Claude (via OAuth) → Paperclip (port 3000)
- Key decisions:
- Hermes cloned from
Nucleotto/hermes-agent(private repo) - Claude credentials via OAuth token (
~/.claude/.credentials.json), not API key - Used Docker bridge IP (
172.17.0.1) —host.docker.internalunreliable on Ubuntu 24.04 - UFW rule added for Docker bridge → port 8642
- Hermes API server binds
0.0.0.0(not127.0.0.1) for Docker container access
- Hermes cloned from
- Runbook: Otto Deployment Runbook
Internal wiki updated
- Added Nucleotto wordmark logo to navbar (replaces icon mark)
- Added this Changelog page
- Published Otto Deployment Runbook
2026-04-02
Paperclip deployed to RateMatch droplet
- Instance:
cleo.ratematch.nucleotto.com - Stack: Paperclip v0.3.1 running in Docker on port 3000
- Config: Authenticated mode, private exposure
- Data:
/opt/cleo/paperclip
Internal wiki launched
- URL:
wiki.nucleotto.com - Stack: Docusaurus static site, nginx + Let's Encrypt
- Source:
/home/jdesp/.paperclip/instances/default/companies/.../shared/internal-wiki-docusaurus - Initial content: Mission & Positioning, Otto/CLEO overviews, Case Studies, Engagement Models, Playbooks, Operations docs