← back to AbramsEgo
auto-save: 2026-07-02T06:11:23 (4 files) — data/affiliate-clicks.jsonl data/local-fleet.json data/revenue.json scripts/build-loop.sh
5b17ab0d05337ff1131e6fd22235b3e781cc895a · 2026-07-02 06:11:24 -0700 · Steve Abrams
Files touched
M data/affiliate-clicks.jsonlM data/local-fleet.jsonM data/revenue.jsonM scripts/build-loop.sh
Diff
commit 5b17ab0d05337ff1131e6fd22235b3e781cc895a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Jul 2 06:11:24 2026 -0700
auto-save: 2026-07-02T06:11:23 (4 files) — data/affiliate-clicks.jsonl data/local-fleet.json data/revenue.json scripts/build-loop.sh
---
data/affiliate-clicks.jsonl | 1 +
data/local-fleet.json | 2 +-
data/revenue.json | 76 ++++++++++++++++++++++-----------------------
scripts/build-loop.sh | 2 +-
4 files changed, 41 insertions(+), 40 deletions(-)
diff --git a/data/affiliate-clicks.jsonl b/data/affiliate-clicks.jsonl
index 0da80cb..64bfbea 100644
--- a/data/affiliate-clicks.jsonl
+++ b/data/affiliate-clicks.jsonl
@@ -1,2 +1,3 @@
{"ts":"2026-07-02T01:37:20.097Z","slug":"digitalocean","ua":"curl/8.7.1","ref":""}
{"ts":"2026-07-02T01:47:50.403Z","slug":"digitalocean","ua":"curl/8.7.1","ref":""}
+{"ts":"2026-07-02T13:08:24.277Z","slug":"hetzner","ua":"curl/8.7.1","ref":""}
diff --git a/data/local-fleet.json b/data/local-fleet.json
index fa8dd9d..574f49b 100644
--- a/data/local-fleet.json
+++ b/data/local-fleet.json
@@ -1 +1 @@
-{"fetchedAt":"2026-07-02T12:40:37.979Z","procs":[{"name":"api-token-dashboard","status":"online","cpu":0.2,"memMB":39,"restarts":null,"uptimeMs":49395000,"startedAt":"2026-07-01T22:57:22.979Z"},{"name":"abramsego","status":"stopped","cpu":null,"memMB":null,"restarts":null,"uptimeMs":null,"startedAt":null}]}
\ No newline at end of file
+{"fetchedAt":"2026-07-02T13:11:08.004Z","procs":[{"name":"api-token-dashboard","status":"online","cpu":0.1,"memMB":38,"restarts":null,"uptimeMs":51226000,"startedAt":"2026-07-01T22:57:22.004Z"},{"name":"abramsego","status":"stopped","cpu":null,"memMB":null,"restarts":null,"uptimeMs":null,"startedAt":null}]}
\ No newline at end of file
diff --git a/data/revenue.json b/data/revenue.json
index 7540e45..4ad0307 100644
--- a/data/revenue.json
+++ b/data/revenue.json
@@ -1,40 +1,40 @@
{
- "updatedAt": "2026-07-02T01:26:08.138Z",
- "engines": [
- {
- "key": "sell_product",
- "label": "Sell AbramsEgo (template/SaaS)",
- "status": "gated",
- "amount": 0,
- "note": "Stripe + pricing + public landing — awaiting Steve go-live"
- },
- {
- "key": "affiliate",
- "label": "Affiliate / commission",
- "status": "gated",
- "amount": 0,
- "note": "DW referral + directory lead-gen — awaiting affiliate signup + placement"
- },
- {
- "key": "billable_work",
- "label": "Agent does billable work",
- "status": "gated",
- "amount": 0,
- "note": "Fleet Health Report generator live at /api/report/fleet-health ($29 via REPORT_PRICE_USD; public sample at /api/report/sample). TODO: register Stripe TEST product/price for the report once sk_test_ keys land (task 33 checkout rail is keys-ready)."
- },
- {
- "key": "ads",
- "label": "Ads on a public property",
- "status": "gated",
- "amount": 0,
- "note": "ad network + public site — awaiting Steve go-live"
- },
- {
- "key": "licensing",
- "label": "License WPB designs (B2B/marketplaces)",
- "status": "gated",
- "amount": 0,
- "note": "catalog built — awaiting Steve channel signups"
- }
- ]
+ "updatedAt": "2026-07-02T01:26:08.138Z",
+ "engines": [
+ {
+ "key": "sell_product",
+ "label": "Sell AbramsEgo (template/SaaS)",
+ "status": "gated",
+ "amount": 0,
+ "note": "Stripe + pricing + public landing \u2014 see ~/.claude/yolo-queue/pending-approval/abramsego-golive-260701.md"
+ },
+ {
+ "key": "affiliate",
+ "label": "Affiliate / commission",
+ "status": "gated",
+ "amount": 0,
+ "note": "DW referral + directory lead-gen \u2014 see ~/.claude/yolo-queue/pending-approval/abramsego-golive-260701.md"
+ },
+ {
+ "key": "billable_work",
+ "label": "Agent does billable work",
+ "status": "gated",
+ "amount": 0,
+ "note": "Fleet Health Report generator live at /api/report/fleet-health ($29 via REPORT_PRICE_USD; public sample at /api/report/sample). TODO: register Stripe TEST product/price for the report once sk_test_ keys land (task 33 che"
+ },
+ {
+ "key": "ads",
+ "label": "Ads on a public property",
+ "status": "gated",
+ "amount": 0,
+ "note": "ad network + public site \u2014 see ~/.claude/yolo-queue/pending-approval/abramsego-golive-260701.md"
+ },
+ {
+ "key": "licensing",
+ "label": "License WPB designs (B2B/marketplaces)",
+ "status": "gated",
+ "amount": 0,
+ "note": "catalog built \u2014 see ~/.claude/yolo-queue/pending-approval/abramsego-golive-260701.md"
+ }
+ ]
}
\ No newline at end of file
diff --git a/scripts/build-loop.sh b/scripts/build-loop.sh
index c480a7b..7e84975 100755
--- a/scripts/build-loop.sh
+++ b/scripts/build-loop.sh
@@ -57,7 +57,7 @@ cat <(printf '%b' "$PREFIX") "$TASK" | RUN "$CLAUDE_BIN" --print --permission-mo
rc=${PIPESTATUS[1]}
if [ "$rc" -eq 0 ]; then
mv "$TASK" "$Q/done/$name"; echo "[$(ts)] DONE $name -> $LOGF" | tee -a "$LOG"
-elif grep -qiE "hit your (usage|session) limit|session limit|usage limit|rate.?limit|resets [0-9]|overloaded|temporarily unavailable" "$LOGF"; then
+elif grep -qiE "hit your (usage|session|monthly spend) limit|session limit|usage limit|spend limit|rate.?limit|resets [0-9]|overloaded|temporarily unavailable|not logged in" "$LOGF"; then
# TRANSIENT rate-limit / model-unavailable — DO NOT burn the task. Leave it queued
# and rest cleanly (exit 0). launchd StartInterval re-kicks us; once the Max session
# limit resets the very same task drains untouched. Smart "always restart": never
← a529e24 auto-save: 2026-07-02T05:41:14 (1 files) — data/local-fleet.
·
back to AbramsEgo
·
chore: 41+42 completed inline (loop hit monthly spend limit) 17c8b42 →