ELC AI Agent — Corone Monster

Next.js app deployed twice on this VPS as independent instances. Each has its own personal-fork branch.

InstanceDomainPortBranchWorkspacePersona
Ryocorone.monster3000corone-ryo/var/www/corone.monsterCorone - Ryo
Juliankebahagiaan.corone.monster3001corone-julian/var/www/kebahagiaan.corone.monsterJulian (Hermes Self-Healing Port)

Legacy branches release/corone + release/kebahagiaan still present (pre personal-fork era).

Repo

  • Canonical: https://github.com/COCONRobotics-Corp/corone-monster (private, HTTPS origin via eduson510)
  • Backup remote eduson510-backup: git@github.com:eduson510/AI-Agent.git
  • Migration story: see corone-monster-repo-migration

Sibling services

  • Hermes — self-healing supervisor at hermes.corone.monster:8787. See hermes.
  • Both instances share /var/www/cocon-lab.com/_<instance>/sessions/<sessionId>/ for public output.

systemd units

  • corone-app.service — port 3000, self-healing
  • kebahagiaan-app.service — port 3001, self-healing

Self-healing

corone-instance-start.sh <dir> <port> does:

  1. npm run build → log to /var/log/<domain>-build.log
  2. npm run start -- -p <port>
  3. systemd restarts on crash
  4. Hermes dispatches error.unexpected on uncaught exception/rejection

Releases

  • 1.3.7 (current) — see elc-release-1.3.7 for full notes (external notifications, live cost ticker, vault backends, settings unification, fork-query LRU+TTL fixes)

Design system

Quiet Premium DS shipped 2026-04-30 — see corone-design-system.

Mascot / models

Kokonkun upgrade + dynamic model list ported from Julian → Ryo (commit 2272e2f on corone-ryo).