← back to Codex Review 2026 04 30
_PM2_CONTACT_SHEET.md
67 lines
# pm2 contact sheet — 2026-05-01
Generated 2026-05-01T05:15:01 from `pm2 jlist`. Sorted by status then port.
| name | status | port | uptime | restarts | mem MB | cpu% | script |
|---|---|---|---:|---:|---:|---:|---|
| `ai-factory-orchestrator` | ✓ online | - | 13h | 2 | 25 | 0 | ~/Projects/the-ai-factory/server.js |
| `ai-factory-viewer` | ✓ online | - | 14h | 0 | 22 | 0 | ~/Projects/the-ai-factory/viewer.js |
| `archive-agent` | ✓ online | - | 19h | 0 | 29 | 0 | ~/Projects/archive-agent/server.js |
| `artie-agent` | ✓ online | - | 19h | 0 | 31 | 0 | ~/kamatera-mirror/DW-Agents/artie-agent/server.js |
| `claudette-agent` | ✓ online | - | 19h | 0 | 15 | 0 | ~/kamatera-mirror/DW-Agents/claudette-agent/server.js |
| `color-search` | ✓ online | - | 19h | 0 | 15 | 0 | ~/kamatera-mirror/DW-Agents/color-search/server.js |
| `dex-dedup-agent` | ✓ online | - | 19h | 0 | 20 | 0 | ~/kamatera-mirror/DW-Agents/dex-dedup-agent/server.js |
| `dw-central` | ✓ online | - | 19h | 0 | 45 | 0 | ~/kamatera-mirror/DW-Agents/dw-central/server.js |
| `full-monty-agent` | ✓ online | - | 19h | 0 | 16 | 0 | ~/kamatera-mirror/DW-Agents/full-monty-agent/server.js |
| `gap-agent` | ✓ online | - | 19h | 0 | 16 | 0 | ~/kamatera-mirror/DW-Agents/gap-agent/server.js |
| `garrett` | ✓ online | - | 19h | 0 | 66 | 0 | ~/kamatera-mirror/DW-Agents/godaddy-agent/server.js |
| `gemini-catalog-tagger` | ✓ online | - | 3h | 5 | 82 | 0 | ~/kamatera-mirror/Projects/Designer-Wallcoverings/shopify/scripts/gemini-catalog-tagger.js |
| `gemini-classifier` | ✓ online | - | 19h | 0 | 65 | 3 | ~/kamatera-mirror/DW-Agents/scripts/gemini-texture-classify-loop.js |
| `gemini-tag-engine` | ✓ online | - | 3h | 1 | 81 | 0 | ~/kamatera-mirror/Projects/Designer-Wallcoverings/shopify/scripts/gemini-tag-engine/index.js |
| `george-gmail` | ✓ online | - | 6h | 2 | 37 | 0 | ~/Projects/george-gmail/server.js |
| `graphic-agent` | ✓ online | - | 19h | 0 | 16 | 0 | ~/kamatera-mirror/DW-Agents/graphic-agent/server.js |
| `hawke` | ✓ online | - | 19h | 0 | 113 | 0 | ~/kamatera-mirror/DW-Agents/hawke-agent/server.js |
| `hormuz-orchestrator` | ✓ online | - | 19h | 0 | 37 | 0 | ~/kamatera-mirror/DW-Agents/hormuz-orchestrator/server.js |
| `kamatera-tunnels` | ✓ online | - | 19h | 0 | 1 | 0 | ~/Projects/pm2-migration/start-tunnels.sh |
| `launch-supervisor` | ✓ online | - | 19h | 0 | 40 | 0 | ~/kamatera-mirror/DW-Agents/launch-supervisor/server.js |
| `momentum-pricer` | ✓ online | - | 19h | 0 | 16 | 0 | ~/kamatera-mirror/DW-Agents/momentum-pricer/server.js |
| `norma-bluesky` | ✓ online | - | 19h | 1 | 16 | 0 | ~/kamatera-mirror/Projects/Norma/agents/bluesky-agent/server.js |
| `norma-facebook` | ✓ online | - | 19h | 1 | 20 | 0 | ~/kamatera-mirror/Projects/Norma/agents/facebook-agent/server.js |
| `norma-instagram` | ✓ online | - | 19h | 1 | 23 | 0 | ~/kamatera-mirror/Projects/Norma/agents/instagram-agent/server.js |
| `norma-price` | ✓ online | - | 19h | 1 | 51 | 0 | ~/kamatera-mirror/Projects/Norma/agents/price-agent/server.js |
| `norma-twitter` | ✓ online | - | 19h | 1 | 37 | 0 | ~/kamatera-mirror/Projects/Norma/agents/twitter-agent/server.js |
| `plumbing-agent` | ✓ online | - | 19h | 0 | 21 | 0 | ~/kamatera-mirror/DW-Agents/plumbing-agent/server.js |
| `product-agent` | ✓ online | - | 19h | 0 | 22 | 0 | ~/kamatera-mirror/DW-Agents/product-agent/server.js |
| `room-setting-agent` | ✓ online | - | 19h | 0 | 37 | 0 | ~/kamatera-mirror/DW-Agents/room-setting-agent/server.js |
| `shopify-expert-agent` | ✓ online | - | 19h | 0 | 20 | 0 | ~/kamatera-mirror/DW-Agents/shopify-expert-agent/server.js |
| `shopify-queue-worker` | ✓ online | - | 19h | 0 | 72 | 0 | ~/kamatera-mirror/DW-Agents/shopify-queue-worker/worker.js |
| `silas-sku-agent` | ✓ online | - | 19h | 0 | 25 | 0 | ~/kamatera-mirror/DW-Agents/silas-sku-agent/server.js |
| `sku-check-skill` | ✓ online | - | 19h | 0 | 16 | 0 | ~/Projects/sku-check-skill/server.js |
| `slack-dm-viewer` | ✓ online | - | 19h | 0 | 38 | 0 | ~/Projects/slack-dm-viewer/server.js |
| `timeout-agent` | ✓ online | - | 19h | 0 | 36 | 0 | ~/Projects/timeout-agent/server.js |
| `update-sku-agent` | ✓ online | - | 19h | 0 | 21 | 0 | ~/kamatera-mirror/DW-Agents/update-sku-agent/server.js |
| `vendor-command-center` | ✓ online | - | 19h | 1 | 51 | 0 | ~/kamatera-mirror/DW-Agents/vendor-command-center/server.js |
| `vendor-discount-agent` | ✓ online | - | 19h | 1 | 16 | 0 | ~/Projects/vendor-discount-agent/server.js |
| `vendor-onboarding` | ✓ online | - | 19h | 1 | 17 | 0 | ~/kamatera-mirror/DW-Agents/vendor-onboarding-agent/server.js |
| `visual-factory-orchestrator` | ✓ online | - | 5h | 16 | 38 | 0 | ~/Projects/visual-factory/server.js |
| `yolo-agent` | ✓ online | - | 19h | 0 | 35 | 0 | ~/kamatera-mirror/DW-Agents/yolo-agent/server.js |
| `site-wholivedthere` | ✓ online | 3001 | 15h | 3 | 43 | 0 | ~/Projects/site-factory/sites/wholivedthere.com/app/node_modules/.bin/next |
| `site-bubbesblock` | ✓ online | 3002 | 15h | 2 | 43 | 0 | ~/Projects/site-factory/sites/bubbesblock.com/app/node_modules/.bin/next |
| `site-claimmyaddress` | ✓ online | 3003 | 15h | 2 | 44 | 0 | ~/Projects/site-factory/sites/claimmyaddress.com/app/node_modules/.bin/next |
| `pd-ingest` | ✓ online | 9870 | 19h | 0 | 15 | 0 | ~/Projects/professional-directory/agents/ingest-agent/server.js |
| `pd-crawler` | ✓ online | 9871 | 19h | 0 | 18 | 0 | ~/Projects/professional-directory/agents/crawler-agent/server.js |
| `pd-enrich` | ✓ online | 9872 | 19h | 0 | 17 | 0 | ~/Projects/professional-directory/agents/enrich-agent/server.js |
| `pd-dedupe` | ✓ online | 9873 | 19h | 0 | 17 | 0 | ~/Projects/professional-directory/agents/dedupe-agent/server.js |
| `pd-api` | ✓ online | 9874 | 5h | 6 | 40 | 0 | ~/Projects/professional-directory/agents/api-agent/server.js |
| `sf-orchestrator` | ✓ online | 9880 | 13h | 7 | 42 | 0 | ~/Projects/site-factory/orchestrator/server.js |
| `sf-viewer` | ✓ online | 9881 | 13h | 3 | 16 | 0 | ~/Projects/site-factory/viewer/server.js |
| `sf-critic` | ✓ online | 9882 | 18h | 1 | 24 | 0 | ~/Projects/site-factory/critic/server.js |
| `sf-admin` | ✓ online | 9883 | 6h | 0 | 27 | 0 | ~/Projects/site-factory/admin/server.js |
| `blog-agent` | ✓ online | 9971 | 19h | 0 | 19 | 0 | ~/kamatera-mirror/DW-Agents/blog-agent/server.js |
| `am-recrawl` | — stopped | - | 6h | 90 | 0 | 0 | ~/kamatera-mirror/DW-Agents/vendor-scrapers/scrape-andrewmartin.js |
## Notes
- Port `-` means no PORT env set (service may use a different env-var name or hardcode in source)
- `am-recrawl` is intentionally `stopped` (see `_PM2_NOTES.md`)
- Services with `restarts > 50` are typically one-shots misconfigured as long-running pm2
- High-mem services (>200MB) worth checking for leaks