[object Object]

← back to Model Arena

model-arena: unauthenticated /api/healthz; live at modelarena.agentabrams.com via dw-followup tunnel, pm2-managed on :9758

56cdd2f64d7220d009d100582b4e3f1e8ed15ba4 · 2026-07-22 22:21:59 -0700 · Steve

Files touched

Diff

commit 56cdd2f64d7220d009d100582b4e3f1e8ed15ba4
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jul 22 22:21:59 2026 -0700

    model-arena: unauthenticated /api/healthz; live at modelarena.agentabrams.com via dw-followup tunnel, pm2-managed on :9758
---
 server.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index db279a7..66cab9b 100644
--- a/server.js
+++ b/server.js
@@ -199,9 +199,10 @@ function send(res, code, obj) { res.writeHead(code, { 'Content-Type': 'applicati
 function readBody(req) { return new Promise(r => { let b = ''; req.on('data', d => b += d); req.on('end', () => { try { r(JSON.parse(b || '{}')); } catch { r({}); } }); }); }
 
 const server = http.createServer(async (req, res) => {
-  if (!authed(req)) { res.writeHead(401, { 'WWW-Authenticate': 'Basic realm="model-arena"' }); return res.end('auth required'); }
   const u = new URL(req.url, 'http://x');
   const p = u.pathname;
+  if (p === '/api/healthz') return send(res, 200, { ok: true, challenges: challenges.length });
+  if (!authed(req)) { res.writeHead(401, { 'WWW-Authenticate': 'Basic realm="model-arena"' }); return res.end('auth required'); }
 
   if (p === '/api/models') {
     return send(res, 200, MODELS.map(m => ({

← 304fb75 model-arena: README + first real battle (hermes3 13s vs gemm  ·  back to Model Arena  ·  model-arena: zero-dep .env loader; metered keys wired (all 4 23affc4 →