[object Object]

← back to Model Arena

Kimi K2.5 is now a pre-checked default arena participant (+ note); backfilled onto existing battles

c83865761627ef5c900d7ec710abf4f5b6666852 · 2026-07-22 22:35:44 -0700 · Steve Abrams

Files touched

Diff

commit c83865761627ef5c900d7ec710abf4f5b6666852
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 22 22:35:44 2026 -0700

    Kimi K2.5 is now a pre-checked default arena participant (+ note); backfilled onto existing battles
---
 public/index.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/public/index.html b/public/index.html
index 585da9e..c656550 100644
--- a/public/index.html
+++ b/public/index.html
@@ -120,7 +120,7 @@ tr.first td{color:var(--gold)}
       <div class="presets" id="presets"></div>
       <textarea id="f-prompt" placeholder="The real-world build challenge, e.g. 'Build a playable neon-city driving game in a single HTML file…'"></textarea>
       <div class="models" id="model-picks"></div>
-      <div class="note">Local models are $0 and pre-checked. Metered models are opt-in per battle — estimated cost shown, actuals logged to the cost ledger.</div>
+      <div class="note">Local models ($0) and Kimi K2.5 (~$0.03) are pre-checked. Other metered models are opt-in per battle — estimated cost shown, actuals logged to the cost ledger.</div>
       <div class="note" id="est"></div>
       <button class="btn" id="f-go">⚔ Fight</button>
     </div>
@@ -208,7 +208,7 @@ async function loadModels(){
   for (const m of models){
     const row = document.createElement('label');
     row.className = 'mrow' + (m.available? '' : ' off');
-    row.innerHTML = `<input type="checkbox" value="${m.id}" ${m.kind==='local'?'checked':''} ${m.available?'':'disabled'}>
+    row.innerHTML = `<input type="checkbox" value="${m.id}" ${(m.kind==='local'||m.id==='kimi')&&m.available?'checked':''} ${m.available?'':'disabled'}>
       ${m.label}
       <span class="cost ${m.kind==='local'?'free':'paid'}">${m.kind==='local'?'$0 local':(m.available?('~$'+m.estCost.toFixed(2)):'no key')}</span>`;
     el.appendChild(row);

← ee1a898 5x: report — clean twice (sweeps 2+3), favicon fix in sweep  ·  back to Model Arena  ·  contrarian FIX FIRST: gate retry to existing competitors (ki fbf19ba →