Commit Graph
21 Commits
Author SHA1 Message Date
Renato c50deadee8 feat: traduccion con contexto (sinopsis+tags) para titulos naturales de fansub 2026-08-05 07:13:07 +08:00
Renato 91ffc714f3 fix: traduccion con max_tokens 600 + priorizar nemotron-3-ultra-550b (rate de exito 100%) 2026-08-05 06:19:05 +08:00
Renato 636d629034 fix: traduccion con rotacion de modelos + filtro anti-basura + benchmark de modelos 2026-08-05 05:57:55 +08:00
Renato d3cd79f50d feat: traduccion de titulos al espanol (title_es) + card limpia (fecha en vez de tags/min) + poller traduce nuevos 2026-08-05 05:35:41 +08:00
Renato fcb418101e fix: grid estable en home (reemplazar CSS columns rebalanceable por grid con celdas fijas) 2026-08-05 05:02:47 +08:00
Renato cebb026564 feat: moderacion lolicon - cuarentena + decision desde Discord (webhook links aprobar/rechazar) 2026-08-05 03:14:53 +08:00
Renato 702c6a5781 feat: links cruzados autor->/autor y parodia->/franquicia en posts 2026-08-05 02:38:06 +08:00
Renato a237d08f59 feat: sistema de series/autores/franquicias + sidebar navegacion 2026-08-05 02:30:53 +08:00
Renato c16666035c feat: notificacion automatica en Discord via webhook (nuevos mangas) 2026-08-04 20:19:08 +08:00
Renato ef1f06d465 SEO: OG por post, RSS feed, sitemap, FTS5 busqueda, View Transitions, Cloudflare Polish 2026-08-04 17:47:05 +08:00
Renato 1825dfae4e gate +18 con cookie de 1 dia (web + links page) 2026-08-04 17:26:33 +08:00
Renato 569245b440 branding: worst-scan fansub (remover 'traduccion automatica' del texto publico) 2026-08-04 17:19:00 +08:00
Renato 7f939b76a4 Rediseno home: hero destacado, chips de genero, masonry + scroll infinito, busqueda publica /buscar, footer comunidad, status/queue protegidos 2026-08-04 13:21:13 +08:00
Renato 3fded1eae6 UX: lector publico, panel admin escondido, paginacion feed, auth activa 2026-08-04 12:33:57 +08:00
Renato fcff8b0a7b fix: usar Web Crypto global (crypto.randomUUID) en auth.ts - node:crypto rompe el middleware de Edge Runtime 2026-08-04 11:15:37 +08:00
Renato 451518004d Seguridad y docs: fix SQLi en updatePost, middleware por segmentos exactos, cover-cache directo al upstream, JWT sin fallback hardcodeado, password sudo fuera de deploy/setup.sh; reescritura AGENTS.md y CLAUDE.md 2026-08-04 11:13:57 +08:00
Renato 0fc421f234 feat: self-contained Docker installer with web setup wizard
- settings.ts: persistent settings.json in data volume (survives restarts)
- /api/setup: POST to save API_BASE_URL, API_KEY, WEB_PASSWORD, WEBHOOK_SECRET
- /setup: web-based setup wizard for first-time configuration
- /api/health: JSON health check endpoint for Docker healthcheck
- api.ts: dynamic API_BASE_URL/API_KEY resolution from settings
- login route: fallback WEB_PASSWORD from settings.json
- middleware: /setup and /api/setup are public paths
- Dockerfile: HEALTHCHECK instruction
- docker-compose.yml: healthcheck + optional .env file
- .env.example: full documentation of all env vars
- install.sh: single-command VPS installer (clone, build, run)
2026-07-27 23:24:57 +02:00
Renato 571b6d1a7c fix(web): render Sinopsis section only when valid LLM synopsis text exists 2026-07-24 02:55:56 +02:00
Renato 72e503d7bc feat(web): sync translated manga galleries, clean titles, synopsis integration, original source links, anthology badges, and mobile-first reader UI 2026-07-24 01:59:40 +02:00
Renato 269762557e docs: agy.md — architecture, routes, bugfix, and pending plan
- Fix poller shape mismatch (res.data -> res.data?.data) that caused
  silent TypeError and 0 posts despite completed galleries (#1)
- Align types in api.ts to reflect ApiResponse<PaginatedResponse<>> shape
- Comprehensive agy.md documenting architecture, routes, 43 CBZ galleries,
  known bugs, blocker (API listing), and implementation plan
2026-07-24 00:50:15 +02:00
renato97 25449aa5df feat: worst-scan fansub web — initial release
Posts engine (SQLite + auto-publisher via poller), public feed with
clickable tags, reader, admin panel, submit/search/queue tools.
BFF proxy to pipeline API. Clean dark design. Docker-ready.
2026-07-23 15:58:28 -03:00