[object Object]

← back to Contact Mailer Ideas

deploy: ideas.agentabrams.com — pm2 ideas-agentabrams, nginx vhost, LE cert, sync-to-prod.sh wired

b5273f69e4f47c62ef41bbe0e3016ce911916489 · 2026-05-11 12:21:42 -0700 · Steve Abrams

Files touched

Diff

commit b5273f69e4f47c62ef41bbe0e3016ce911916489
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon May 11 12:21:42 2026 -0700

    deploy: ideas.agentabrams.com — pm2 ideas-agentabrams, nginx vhost, LE cert, sync-to-prod.sh wired
---
 sync-to-prod.sh  | 10 ++++++++++
 viewer/server.js |  8 ++++----
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/sync-to-prod.sh b/sync-to-prod.sh
new file mode 100755
index 0000000..5b5ff80
--- /dev/null
+++ b/sync-to-prod.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+# Sync ideas.json + ideas.jsonl (filtered to contact-mailer-cc-01) to Kamatera
+# so https://ideas.agentabrams.com reflects the latest yolo-loop state.
+# Called automatically after every wakeup tick.
+set -euo pipefail
+scp -q /Users/stevestudio2/Projects/contact-mailer-ideas/ideas.json \
+    root@45.61.58.125:/root/Projects/contact-mailer-ideas/data/ideas.json
+scp -q /Users/stevestudio2/.claude/skills/idea-loop/data/ideas.jsonl \
+    root@45.61.58.125:/root/Projects/contact-mailer-ideas/data/ideas.jsonl
+echo "synced $(date -Iseconds)"
diff --git a/viewer/server.js b/viewer/server.js
index 0eb7df5..dee548d 100644
--- a/viewer/server.js
+++ b/viewer/server.js
@@ -3,10 +3,10 @@ const fs = require('fs');
 const path = require('path');
 
 const app = express();
-const PORT = 9773;
-const BATCH = 'contact-mailer-cc-01';
-const IDEAS_JSON = '/Users/stevestudio2/Projects/contact-mailer-ideas/ideas.json';
-const IDEAS_JSONL = '/Users/stevestudio2/.claude/skills/idea-loop/data/ideas.jsonl';
+const PORT = parseInt(process.env.PORT, 10) || 9773;
+const BATCH = process.env.BATCH || 'contact-mailer-cc-01';
+const IDEAS_JSON = process.env.IDEAS_JSON || '/Users/stevestudio2/Projects/contact-mailer-ideas/ideas.json';
+const IDEAS_JSONL = process.env.IDEAS_JSONL || '/Users/stevestudio2/.claude/skills/idea-loop/data/ideas.jsonl';
 
 const COLORS = {
   AddressAI:     { c: '#0EA5E9', a: '#0369A1' },

← a91b1db viewer: contact-mailer-ideas-viewer on :9773 (live state fro  ·  back to Contact Mailer Ideas  ·  action items: 3 per idea (VALIDATE / MVP / DISTRIBUTION) + v bc4b0b5 →