// Pause/resume POST to the *dashboard's* origin (hive-c0re, not this // agent's own `/api/*`) — see dashboardBase.ts. `fetch` with // `mode: 'no-cors'` rather than a normal request: the POST is cross- // origin (behind the gateway this page and the dashboard share an // origin, but accessed directly they're different ports) and this way // hive-c0re doesn't need to grow CORS headers for it — the tradeoff is // an opaque, unreadable response, which is fine here since the caller // doesn't need to read it, only trigger a state refresh afterward (same // shape as `postModel`/`postEffort` in modelEffort.ts). `credentials: // 'include'` matches the cookie-sending behavior of the plain
// submit this replaces. // // mara flagged: the previous version was a real `` submit, which // navigates the whole page to whatever hive-c0re's endpoint returns — // here, the literal text "ok". Fire-and-forget `fetch` keeps the click // on the agent page. export async function submitPauseResume(dashboardBase: string, label: string, verb: 'pause' | 'resume'): Promise { await fetch(`${dashboardBase}api/${verb}/${label}`, { method: 'POST', mode: 'no-cors', credentials: 'include', }).catch(() => {}); }