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