← back to Pm2 Migration

processes.json

105 lines

{
  "$schema": "pm2-migration/v1",
  "kamatera_host": "45.61.58.125",
  "kamatera_user": "root",
  "rule": "Kamatera = outward-facing only. Everything else moves to local.",
  "buckets": {
    "keep_kamatera": {
      "reason": "Customer-facing public sites and visualizers — must stay on a public host",
      "processes": [
        "novasuede-website",
        "philipperomano",
        "bubbe",
        "goodquestion-blog",
        "iwascute",
        "pastdoor",
        "victorystays",
        "marburg-live",
        "flockedwallpaper",
        "glassbeadedwallpaper",
        "grassclothwallcoverings",
        "grassclothwallpaper",
        "room-setting-app",
        "paint-visualizer-"
      ]
    },
    "move_local": {
      "reason": "Internal automation, scrapers, agents, mailers, internal tools — no public traffic",
      "processes": [
        "am-recrawl",
        "archive-agent",
        "art-print-agent",
        "blog-agent",
        "claudette-agent",
        "color-search",
        "cost-hunter",
        "dex-dedup-agent",
        "dex-hash-backfill",
        "dw-central",
        "full-monty-agent",
        "gap-agent",
        "gemini-catalog-tagger",
        "gemini-classifier",
        "gemini-tag-engine",
        "george-gmail",
        "graphic-agent",
        "hawke",
        "launch-supervisor",
        "momentum-crawler",
        "momentum-pricer",
        "nora-agent",
        "norma-bluesky",
        "norma-email",
        "norma-facebook",
        "norma-instagram",
        "norma-price",
        "norma-twitter",
        "plumbing-agent",
        "product-agent",
        "resize-it",
        "room-setting-agent",
        "shopify-expert-agent",
        "shopify-queue-worker",
        "silas-sku-agent",
        "sku-check-skill",
        "slack-dm-viewer",
        "timeout-agent",
        "update-sku-agent",
        "vendor-command-center",
        "vendor-discount-agent",
        "vendor-onboarding",
        "yolo-agent",
        "hormuz-orchestrator"
      ]
    },
    "investigate": {
      "reason": "Verify outward-facing role before moving",
      "processes": [
        { "name": "art-print-agent",         "question": "Is this the print-on-demand customer page, or a fulfillment worker?" },
        { "name": "room-setting-agent",      "question": "Confirm this is the *generator* (move) vs room-setting-app (keep)" },
        { "name": "hormuz-orchestrator",     "question": "Do you ever open the studio viewer (port 9801) from outside your network?" },
        { "name": "dw-central",              "question": "Does any customer-facing site call its API?" },
        { "name": "paint-visualizer-",       "question": "Is this customer-facing or just an internal tool?" }
      ]
    },
    "delete_dead": {
      "reason": "Already stopped, no recent restarts — drop them",
      "processes": ["hollywood-style-tagger"]
    },
    "high_priority": {
      "reason": "Crash-looping or chronically restarting — moving local is also a chance to debug",
      "processes": [
        { "name": "momentum-crawler", "restarts": 879 },
        { "name": "color-search",     "restarts": 18  },
        { "name": "george-gmail",     "restarts": 14  },
        { "name": "novasuede-website", "restarts": 13, "note": "stays Kamatera but investigate" }
      ]
    }
  },
  "local_layout": {
    "projects_root": "/Users/macstudio3/Projects",
    "ecosystem_config": "/Users/macstudio3/Projects/pm2-migration/ecosystem.local.cjs",
    "logs_dir": "/Users/macstudio3/.pm2/logs"
  }
}