MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Tu biblioteca de libros, películas y series en un solo lugar.
Translation pending
MediaTypeScript · PLpgSQLGitHub @borjar20OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
PWA para llevar el registro de tus hobbies de consumo cultural — libros, películas y series — en un solo sitio. Un Goodreads + Letterboxd + tracker de series unificado, con estética centrada en portadas, perfiles públicos, clubes de lectura y sagas. Next.js 16 (App Router) + React 19 + Supabase + Tailwind, desplegado en Vercel, con wrapper Android vía Capacitor. Node 22.23.1 (está en .nvmrc; el shell suele arrancar en otra versión, así que fnm use antes de nada).Read the full README ↗
PWA para llevar el registro de tus hobbies de consumo cultural — libros, películas y series — en un solo sitio. Un Goodreads + Letterboxd + tracker de series unificado, con estética centrada en portadas, perfiles públicos, clubes de lectura y sagas.
Next.js 16 (App Router) + React 19 + Supabase + Tailwind, desplegado en Vercel, con wrapper Android vía Capacitor.
Node 22.22.2+ de la línea 22, 24.15.0+ de la 24 o 26+
(^22.22.2 || ^24.15.0 || >=26.0.0). .nvmrc fija 22.23.1 y la CI usa
esa línea, ambas compatibles; Node 23 queda fuera del rango de jsdom. El shell
suele arrancar en otra versión, así que fnm use antes de nada.
npm install
cp .env.example .env.local # y rellenar (ver «Entornos»)
npm run dev # http://localhost:3000
| Script | Qué hace |
|---|---|
npm run dev | Servidor de desarrollo |
npm run build / start | Build de producción y arranque |
npm run lint | ESLint |
npm test | Vitest (unidad) — requiere una versión admitida de Node |
npm run test:e2e | Playwright (e2e) — necesita un servidor levantado; reutiliza el que haya |
Cada documento tiene un solo trabajo y una cabecera de frescura que dice si puedes fiarte de él. La regla general: donde un doc canónico contradiga a otro, mira la tabla de gobernanza de abajo para saber cuál manda.
| Doc | Manda para | Tipo |
|---|---|---|
| Arquitectura | Rutas, capas, flujo de datos, mapa de módulos | Canónico · vs código |
| Modelo de datos | Esquema: tablas, RLS, enums, migraciones | Canónico · vs prod |
| Trampas conocidas | Lo que ya ha costado horas. Léelo antes de depurar algo raro | Canónico |
| Proyecto | Qué existe hoy (mapa de features por dominio) | Canónico |
| Seguridad | Modelo de permisos: RLS, roles, grants, excepciones | Canónico |
| Guía de UI | Patrones de UI y principios de diseño (derivados de la auditoría 2026-08) | Canónico |
| Glosario de UI | Cómo se llama cada concepto de cara al usuario. Se consulta ANTES de escribir copy | Canónico |
| Sistema de diseño | Los tokens: color, tipografía, forma, elevación, layout y los primitivos, con el porqué de cada uno. Formato DESIGN.md, legible por agentes |
docs/superpowers/plans/ y specs/ son registro histórico: uno por feature, fechado y
congelado. Explican por qué algo es como es, no cómo está hoy. Si contradicen a los docs de
la tabla, mandan estos.
Los tres docs de diseño no compiten: se reparten la pantalla. DESIGN.md manda sobre los
tokens (qué color, qué tamaño, qué radio, qué sombra, y el porqué medido de cada uno);
docs/UI-GUIA.md manda sobre los patrones (cuántas columnas, dónde vive lo destructivo, qué
es tab y qué es pill); docs/REFERENCIA-VISUAL.md guarda las capturas y el flujo de
prototipado. Un valor de color o de tipografía se cambia en globals.css y se refleja en
DESIGN.md; una regla de composición se discute en UI-GUIA.md. PRODUCT.md, en la raíz, es la
verdad de producto (usuarios, plataforma, restricciones, accesibilidad) y no contiene nada
visual.
Cuatro reglas, para que la doc no vuelva a divergir del proyecto:
specs//plans/ y en decisiones.md (append-only, nunca se reescribe →
no puede desincronizarse).[Canónico · verificado contra {prod|código} el AAAA-MM-DD]. Histórico → [Histórico · congelado el AAAA-MM-DD].Dos proyectos remotos separados y un entorno local desechable para pruebas:
Producción — lo usa el deploy de Vercel (variables configuradas allí).
Dev — lo usa el desarrollo local; .env.local apunta aquí. Todo lo que hagas con
npm run dev (búsquedas que cachean catálogo, usuarios de prueba, imports) escribe solo
en dev.
Local desechable — Docker + Supabase CLI 2.116.0 + Node 22. El esquema completo se reconstruye desde cero sin acceder a los proyectos remotos. Receta y limpieza en Pruebas con Supabase local.
El desarrollo habitual sigue apuntando a dev remoto; sus latencias condicionan los timeouts
(ver Trampas). El entorno desechable usa variables de proceso locales y no
necesita sobrescribir .env.local.
Regla de migraciones: primero en dev, se verifica, y después en producción. Añadir cada
SQL a supabase/bootstrap/manifest.json en orden de dependencias y ejecutar npm run db:baseline.
El generador rechaza migraciones omitidas o duplicadas. schema-baseline.sql es una entrada
generada para psql, con inclusiones relativas, no un bloque pegable en el SQL editor.
Solo sirve para una base Supabase vacía; nunca para actualizar un proyecto existente.
El wrapper carga server.url apuntando a la URL de producción, así que las sesiones nativas
se mezclan con las de web en las métricas. El escáner de ISBN (ML Kit) solo existe en
nativo — en el navegador ese control no se pinta.
Canónico · vs globals.css |
| Visión y alcance | Qué es el producto y su MVP | Canónico · estable |
| Backlog | Qué está hecho y qué queda | Estado vivo |
| Decisiones | Decisiones vigentes (consolidado 2026-08-19; historial completo en docs/superpowers/decisiones-historicas-2026-08.md) | Consolidado |
| Reactividad | Cómo se refleja el estado en la UI | Convención |
| Testing | Cómo se verifica | Convención |
| CI de regresiones | Checks en PR/push, recorridos críticos y límites de cobertura | Convención |
| Auditoría 2026-08 | Auditoría integral 2026-08 (hallazgos y roadmap) | Estado vivo |
| Fidelidad Paper | Iniciativa de rediseño 2026-07 (cerrada) | Histórico · congelado |
| Referencia visual para prototipos | Las capturas de cada zona y el flujo para prototipar contra ellas. Los tokens NO: para eso manda DESIGN.md | Canónico · vs código/capturas |
| Baseline de rendimiento | Baseline de rendimiento (congelado a propósito) | Baseline congelado |
| Push Android | Arquitectura push Web/FCM | Canónico |
| CI de release Android | CI de release Android (firma y distribución) | Canónico |
| Widgets Android | Widgets Glance | Canónico |
| Mapa de arquitectura | Localizar dónde vive una feature: flujos end-to-end con ficheros (graph.json) y diagrama interactivo (map.html) | Derivado del código |
| Paneles estadísticos | El contrato de cualquier panel de datos: resumen, indicadores, gráfico decorativo y tabla exacta desde una sola fuente | Canónico · vs código |
| RPG de mascota: visión y hoja de ruta | Parte I, visión congelada del RPG (combate automático con intervenciones de un toque y ulti con minijuego, clases, equipo, campaña por géneros, cosméticos); Parte II, hoja de ruta viva por hitos R1–R10 con contrato solo en R1–R4. Sustituye el alcance de la spec de combate del 2026-09-04 | Diseño de producto · Parte II viva · R3 aceptado; R4a integrada; R4b en diseño (#1123) |