[object Object]

← back to Dw Launches

dw-launches: honest publish copy — Publish Now is live to connected channels (not 'simulated'); inbox/metrics stay labeled local sample data

0f1394bc6336d099b9a7a6f5dfc61e018faad7f9 · 2026-06-22 13:19:56 -0700 · Steve

Files touched

Diff

commit 0f1394bc6336d099b9a7a6f5dfc61e018faad7f9
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jun 22 13:19:56 2026 -0700

    dw-launches: honest publish copy — Publish Now is live to connected channels (not 'simulated'); inbox/metrics stay labeled local sample data
---
 public/index.html | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/public/index.html b/public/index.html
index 779354d..e431613 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1195,7 +1195,7 @@
 <div id="view-approvals" class="hide">
   <div class="approvals-wrap">
     <h3 style="font-family:var(--serif);font-size:15px;color:var(--ink);margin-bottom:6px;font-weight:400">Approvals queue</h3>
-    <p class="muted" style="margin-bottom:16px">Pending sign-off and approved-awaiting-publish. Nothing goes live without explicit Steve sign-off (STEVE-GO). Publish is simulated only.</p>
+    <p class="muted" style="margin-bottom:16px">Publish Now posts live to connected channels (Instagram via Norma → Meta Graph). A channel with no valid token records the post locally and reports <em>live:false</em> with the reason — connect/refresh that channel's token to post for real.</p>
     <div id="approvals-list"></div>
   </div>
 </div>
@@ -1552,7 +1552,7 @@ async function approve(){
   // local Steve sign-off token gate
   const token=prompt('Steve sign-off required to unlock publish. Enter sign-off token (STEVE-GO):');
   if(token===null) return;
-  try{ const j=await api(`/api/launches/${state.id}/approve`,{method:'POST',body:JSON.stringify({token,by:'Steve'})}); state=j.launch; renderState(); toast('Signed off ✓ — publish unlocked (still simulated).'); }
+  try{ const j=await api(`/api/launches/${state.id}/approve`,{method:'POST',body:JSON.stringify({token,by:'Steve'})}); state=j.launch; renderState(); toast('Signed off ✓ — Publish Now posts live to connected channels.'); }
   catch(e){ toast('Sign-off rejected: '+e.message,true); }
 }
 async function publish(){
@@ -2086,7 +2086,7 @@ async function approveById(id){
   try{
     const j=await api(`/api/launches/${id}/approve`,{method:'POST',body:JSON.stringify({token,by:'Steve'})});
     if(state&&state.id===id) state=j.launch;
-    toast('Signed off ✓ — publish unlocked (still simulated).'); return true;
+    toast('Signed off ✓ — Publish Now posts live to connected channels.'); return true;
   }catch(e){ toast('Sign-off rejected: '+e.message,true); return false; }
 }
 async function publishById(id){

← 3e7b50c auto-save: 2026-06-22T10:05:12 (1 files) — data/launches.jso  ·  back to Dw Launches  ·  auto-save: 2026-06-22T13:36:34 (1 files) — data/launches.jso 60312c9 →