Skip to main content

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 nohup process blocks systemd startup; fixed with --replace flag
  • Updated systemd ExecStart to include --replace flag
  • 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.internal unreliable on Ubuntu 24.04
    • UFW rule added for Docker bridge → port 8642
    • Hermes API server binds 0.0.0.0 (not 127.0.0.1) for Docker container access
  • 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