import {env} from 'cloudflare:workers'; import {runLiveAutonomyTick} from '@/core/autonomy'; import {D1Store} from '@/core/store'; import type {RuntimeConfig} from '@/core/types'; function authorized(request:Request,config:RuntimeConfig){ const token=config.AUTONOMY_TOKEN; if(!token)return false; return request.headers.get('authorization')===`Bearer ${token}`; } export async function POST(request:Request){ const config=env as unknown as RuntimeConfig; if(!authorized(request,config))return Response.json({error:'Unauthorized autonomy heartbeat'},{status:401}); try{ return Response.json(await runLiveAutonomyTick(new D1Store(),env.DB!,config)); }catch(e){ return Response.json({error:e instanceof Error?e.message:'Autonomy heartbeat failed'},{status:500}); } }