fix(conductor): fall back when dashboard mission api is unavailable (#317)

This commit is contained in:
Interstellar-code
2026-05-05 21:23:00 +02:00
committed by GitHub
parent 978b4a9421
commit 112e618f9a

View File

@@ -134,8 +134,15 @@ export const Route = createFileRoute('/api/conductor-spawn')({
if (!missionId) return json({ ok: false, error: 'missionId required' }, { status: 400 })
const capabilities = await ensureGatewayProbed()
if (!capabilities.dashboard.available) {
return json({ ok: false, error: 'Hermes dashboard API is unavailable' }, { status: 503 })
if (!capabilities.conductor) {
return json(
{
ok: false,
error:
'Conductor dashboard mode is unavailable on this Hermes Agent build. Update Hermes Workspace to use portable mode for mission execution, or run a backend that exposes /api/conductor/missions.',
},
{ status: 501 },
)
}
const res = await dashboardFetch(`/api/conductor/missions/${encodeURIComponent(missionId)}?lines=${lines}`)
@@ -177,7 +184,7 @@ export const Route = createFileRoute('/api/conductor-spawn')({
const missionName = `conductor-${Date.now()}`
const capabilities = await ensureGatewayProbed()
if (!capabilities.dashboard.available) {
if (!capabilities.conductor) {
return json({
ok: true,
mode: 'portable',