2026-08-07 — marvelousdb: rankeo realista (tiers) + buscador en VS battle
Contexto: (1) el usuario pidio buscador en vez del selector de lista en /vs (“con los trigrams” — FTS5); (2) se quejo de que U.S. Agent ganaba a Cthulhu y pidio afinar el rankeo “muy realista”.
Buscador (trigrams)
public/js/battle.js: autocomplete jQuery con debounce 220ms, fetch a/api/characters?q=&universe=&limit=8, dropdown con thumb+nombre, seleccion via hidden input (name=a/b); editar el texto limpia la seleccion; Enter envía. Cargado solo en la vista battle.- Se eliminaron los selects de ~10k options (el HTML paso de 600KB a ~5KB).
- API battle ahora acepta un solo lado fijo (idA o idB) + el otro aleatorio.
RANKEO REALISTA — score = tierBase + powerPoints + loreBonus + luck
- Tiers: Cosmic Entity 12 > Supernatural 8 > Superhuman 5 > Peak Human 3 > Normal Human 1. Detectados en texto ESTRUCTURADO (powers/abilities/ categories) + patrones lore SOLO de señal fuerte (worship/cult, ancient evil, imprisoned…millennia, madness, “is an Asgardian”, “wields magic”).
- Poderes (cap 8): 20 keywords ponderadas (reality warping 3.5, time travel 3, dimensional 3, magia/mental 2, super fuerza/regeneracion 1.5, vuelo/speed 1…) + LORE_POWER_PATTERNS de posesion explicita (“possesses superhuman strength”, “can fly”, “breathe underwater”).
- Lore: min(2, bioLen/4000). Suerte: -1..+1.
- El fix clave: la BIO de Marvel (24KB de prosa con Loki, Scarlet Witch, “elder god”, “dimensional rift”) generaba falso tier divino para mortales → los tiers/poderes se leen de la seccion estructurada y la bio solo aporta señales de identidad/posesion, no menciones narrativas.
- UI: badge de tier por luchador (cosmic/divine/meta/peak/human, colores) y veredicto “defeats” vs “annihilates” (>= 4 pts de diferencia).
Calibracion
- Cthulhu (id 7005, Supernatural, ~15) vs U.S. Agent (id 1009682, Superhuman, ~12-13.5): Cthulhu gana siempre (test en suite, 7 rondas >= 5).
- Enchantress: su powers estructurado (“Asgardian goddess”) la sube a divine — verificado.
Tests
- 18/18 (nuevo: Cthulhu outranks U.S. Agent — tier + 7 rondas).
Pendientes
- Verificar visualmente el autocomplete en navegador.
- Los personajes PDSH con bio pobre (“Sentry is a comic book character within the comic”) quedan humanos aunque tengan algun poder menor.