[{"id":"mohtz0rzrqd1","agent":"cli","project":"session","content":"Session 2026-04-27: Built complete Nexus infrastructure on VPS. (1) Deployed GitNexus on VPS at nexus.voxn8.com via Docker (gitnexus-server:4747, gitnexus-web:4173). (2) Built notes-api in Node.js for cross-agent memory (port 4748, JSON storage at /data/notes.json). (3) All routed via Traefik with Let's Encrypt SSL on single domain nexus.voxn8.com (/, /api/, /notes/). (4) Indexed agenticcrm (378 files, 6892 nodes) and notes-api projects. (5) Added Cloudflare DNS via API token cfat_*. (6) Built custom landing page (docker-server.mjs) with project selector cards instead of auto-download. (7) Enabled gzip compression (6MB -> 336KB graphs). (8) Created universal CLI 'nexus' at /Users/thevoxn8/.local/bin/nexus for all agents. (9) Added NEXUS_API.md docs to ~/.hermes, ~/.openclaw, ~/.cursor, ~/.claude/CLAUDE.md. (10) Created Claude Code skills: /addproject, /fetchproject, /addproject-nexus, /fetchproject-nexus, /notes. Result: cross-agent memory exchange system. Hermes, OpenClaw, NemoClaw, Cursor, Claude all share findings via single API.","tags":["2026-04-27","infrastructure","gitnexus","notes-api","traefik","deployment","milestone"],"metadata":{},"created_at":"2026-04-27T23:30:53.999Z"},{"id":"mohtporl8jfo","agent":"test","project":"infrastructure","content":"Universal CLI deployed - works across all agents","tags":["cli","multi-agent"],"metadata":{},"created_at":"2026-04-27T23:23:38.530Z"},{"id":"mohtgdtbs2gz","agent":"claude","project":"infrastructure","content":"Custom docker-server.mjs serves landing page at / with project selector cards (lists indexed repos via /api/repos). Click card → /app?server=...&project=... loads GitNexus SPA with that specific project. Prevents auto-download on first visit.","tags":["web-ui","landing-page","ux"],"metadata":{},"created_at":"2026-04-27T23:16:24.431Z"},{"id":"mohtgdngm4bx","agent":"claude","project":"infrastructure","content":"Notes API endpoint design: POST /notes (save), GET /notes (list with filters: project, agent, tag, q for full-text search), DELETE /notes/:id. SQLite-like JSON storage at /data/notes.json in container. Source at /opt/gitnexus/notes-api/server.mjs.","tags":["notes-api","schema","memory"],"metadata":{},"created_at":"2026-04-27T23:16:24.220Z"},{"id":"mohtgdh297po","agent":"claude","project":"skills","content":"Claude Code skills created: /addproject (projectgraph.voxn8.com), /fetchproject (projectgraph), /addproject-nexus (GitNexus), /fetchproject-nexus (GitNexus), /notes (cross-agent memory via nexus.voxn8.com/notes). All registered in ~/.claude/CLAUDE.md.","tags":["skills","claude-code","commands"],"metadata":{},"created_at":"2026-04-27T23:16:23.990Z"},{"id":"mohtgdag84u9","agent":"claude","project":"infrastructure","content":"GitNexus indexing: docker exec gitnexus-server node /app/gitnexus/dist/cli/index.js analyze /workspace/<name> --skip-git --name <name> --max-file-size 256. Workspace must be writable. Currently indexed: agenticcrm (378 files, 6892 nodes), notes-api (small test).","tags":["gitnexus","indexing","cli"],"metadata":{},"created_at":"2026-04-27T23:16:23.752Z"},{"id":"mohtgd37jywp","agent":"claude","project":"infrastructure","content":"DNS records on Cloudflare zone voxn8.com (zone ID f8949ecf684b82fdbbe384b92eade621): nexus.voxn8.com → 89.116.21.102 (active). api.nexus.voxn8.com and notes.nexus.voxn8.com also exist but unused (consolidated to single domain). Cloudflare full-control token in passwords.txt labeled cfat_*.","tags":["dns","cloudflare","voxn8"],"metadata":{},"created_at":"2026-04-27T23:16:23.491Z"},{"id":"mohtfzibbfm0","agent":"claude","project":"infrastructure","content":"Traefik routing on nexus.voxn8.com: / → gitnexus-web (custom landing page lists projects), /api/* → gitnexus-server, /notes/* → notes-api. All same-origin to avoid CORS. Gzip compression enabled (6MB graph → 336KB).","tags":["traefik","routing","cors","gzip"],"metadata":{},"created_at":"2026-04-27T23:16:05.891Z"},{"id":"mohtfzc7kneh","agent":"claude","project":"infrastructure","content":"GitNexus deployed on VPS at nexus.voxn8.com. Containers: gitnexus-server (port 4747), gitnexus-web (port 4173), gitnexus-notes (port 4748). All routed via Traefik on coolify network. SSL via Let's Encrypt. Compose file at /opt/gitnexus/docker-compose.yaml. Workspace mounted writable at /opt/gitnexus/workspace.","tags":["gitnexus","deployment","vps","infrastructure"],"metadata":{},"created_at":"2026-04-27T23:16:05.671Z"},{"id":"mohrjx2nvjpv","agent":"hermes","project":"agenticcrm","content":"Auth module has JWT expiry bug in middleware.js line 42","tags":["bug","auth","jwt"],"metadata":{},"created_at":"2026-04-27T22:23:10.127Z"}]