[object Object]

← back to Gmc Titlefix

wrapper: auto-execute authorized retry (Steve go) after final verify, then re-verify; >3000 not-flipped safety abort; residual draft if any survive

e79940d484ecb8a6a87aa80d0ed2c9cfeb07ed73 · 2026-06-18 17:44:51 -0700 · SteveStudio2

Files touched

Diff

commit e79940d484ecb8a6a87aa80d0ed2c9cfeb07ed73
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Thu Jun 18 17:44:51 2026 -0700

    wrapper: auto-execute authorized retry (Steve go) after final verify, then re-verify; >3000 not-flipped safety abort; residual draft if any survive
---
 wait-and-verify.sh | 44 +++++++++++++++++++++++++-------------------
 1 file changed, 25 insertions(+), 19 deletions(-)

diff --git a/wait-and-verify.sh b/wait-and-verify.sh
index 1ec50c5..afea52d 100755
--- a/wait-and-verify.sh
+++ b/wait-and-verify.sh
@@ -16,27 +16,33 @@ echo "[$(date)] running step-e-verify-all.js ..."
 node step-e-verify-all.js
 echo "[$(date)] verify done. verdict: $(cat /tmp/gmc-verify-verdict.txt 2>/dev/null) — result: /tmp/gmc-verify-result.json"
 
-# STEP-F retry (DTD-unanimous A) — execution is GATED, so only the DRY-RUN runs automatically.
+# STEP-F retry (DTD-unanimous A) — Steve gave explicit "go" 2026-06-18, so the real retry
+# auto-executes after the FINAL post-completion verify (NOT before — that would re-push not-yet-reached offers).
 NF=$(node -e 'try{console.log(JSON.parse(require("fs").readFileSync("/tmp/gmc-notflipped.json","utf8")).length)}catch(e){console.log(0)}')
 if [ "${NF:-0}" -gt 0 ]; then
-  echo "[$(date)] $NF offers still not flipped — running step-f DRY-RUN (no writes):"
-  node step-f-retry-fails.js
-  DRAFT="$HOME/.claude/yolo-queue/pending-approval/31-gmc-titlefix-retry-fails.md"
-  {
-    echo "# GATED — GMC title-fix retry of not-flipped offers (DTD-unanimous A, 2026-06-18)"
-    echo
-    echo "Final verify left **$NF** offers not flipped to \`Sample:\` (present in feed; ghosts excluded)."
-    echo "DTD panel (3/3) decided: run a bounded, verify-gated, idempotent retry. \$0, harmless re-insert."
-    echo
-    echo "**To execute (Steve's go):**"
-    echo '```bash'
-    echo "cd ~/Projects/gmc-titlefix && CONFIRM_RETRY=1 node step-f-retry-fails.js"
-    echo "# then, ~15 min later, re-verify:  node step-e-verify-all.js"
-    echo '```'
-    echo
-    echo "Dry-run scope + sample logged to /tmp/gmc-verify.log. Not-flipped ids: /tmp/gmc-notflipped.json"
-  } > "$DRAFT"
-  echo "[$(date)] gated retry draft written → $DRAFT"
+  if [ "${NF}" -gt 3000 ]; then
+    echo "[$(date)] SAFETY ABORT: $NF not-flipped is implausibly high for a completed push — verify likely ran early. NOT retrying. Re-run step-e then step-f manually."
+  else
+    echo "[$(date)] $NF offers not flipped after completion — executing authorized retry (CONFIRM_RETRY=1):"
+    CONFIRM_RETRY=1 node step-f-retry-fails.js
+    echo "[$(date)] retry pushed; sleeping ${BUFFER}s then re-verifying..."
+    sleep "$BUFFER"
+    node step-e-verify-all.js
+    echo "[$(date)] POST-RETRY verdict: $(cat /tmp/gmc-verify-verdict.txt 2>/dev/null)"
+    NF2=$(node -e 'try{console.log(JSON.parse(require("fs").readFileSync("/tmp/gmc-notflipped.json","utf8")).length)}catch(e){console.log(0)}')
+    if [ "${NF2:-0}" -gt 0 ]; then
+      DRAFT="$HOME/.claude/yolo-queue/pending-approval/31-gmc-titlefix-retry-residual.md"
+      { echo "# GMC title-fix — $NF2 offers STILL not flipped after auto-retry (DTD-A, Steve go 2026-06-18)";
+        echo; echo "Started with $NF not-flipped; after a CONFIRM_RETRY pass + ${BUFFER}s reprocess, $NF2 remain.";
+        echo "These resisted ≤3 idempotent re-inserts → likely a deterministic cause (deleted variant, feed-label";
+        echo "mismatch, or genuinely removed), NOT a transient 500. Worth a manual look — ids: /tmp/gmc-notflipped.json";
+        echo "Persistent insert-failures (if any): /tmp/gmc-retry-persisted-fails.json. Full log: /tmp/gmc-verify.log";
+      } > "$DRAFT"
+      echo "[$(date)] residual draft written → $DRAFT"
+    else
+      echo "[$(date)] ✅ ALL offers flipped after retry — 100%. Done."
+    fi
+  fi
 else
   echo "[$(date)] 0 offers not flipped — nothing to retry. ✅"
 fi

← 084653f step-f: bounded verify-gated retry (dry-run default, CONFIRM  ·  back to Gmc Titlefix  ·  chore: macstudio3 migration — reconcile from mac2 + repoint cefbf23 →