fix: add root-level health and execute-tool routes for TPMJS compatibility

TPMJS verification expects endpoints at /health and /execute-tool,
not at /api/health and /api/execute-tool. This adds the correct routes
while keeping the /api versions for backwards compatibility.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ajax Davis 2026-01-09 02:43:12 +10:00
parent 9bcc1a8c15
commit 9d157800b9
2 changed files with 46 additions and 0 deletions

View file

@ -0,0 +1,13 @@
/**
* Tool Execution Endpoint (root path)
*
* POST /execute-tool
* TPMJS expects execute-tool at /execute-tool, not /api/execute-tool
* This re-exports from the api version for backwards compatibility
*/
export { POST, OPTIONS } from '../api/execute-tool/route';
export const runtime = 'nodejs';
export const dynamic = 'force-dynamic';
export const maxDuration = 300;

View file

@ -0,0 +1,33 @@
/**
* Health Check Endpoint (root path)
*
* GET /health
* TPMJS expects health at /health, not /api/health
*/
import { NextResponse } from 'next/server';
export const runtime = 'nodejs';
export const dynamic = 'force-dynamic';
interface HealthResponse {
status: 'ok' | 'degraded' | 'error';
version: string;
info?: {
runtime?: string;
region?: string;
timestamp?: string;
};
}
export async function GET(): Promise<NextResponse<HealthResponse>> {
return NextResponse.json({
status: 'ok',
version: '1.0.0',
info: {
runtime: 'vercel-sandbox',
region: process.env.VERCEL_REGION || 'unknown',
timestamp: new Date().toISOString(),
},
});
}