← 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 →