// 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(() => {}); }