fix(conductor): fall back when dashboard mission api is unavailable (#317)
This commit is contained in:
committed by
GitHub
parent
978b4a9421
commit
112e618f9a
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user