Skip to content

Claude/cpp ceti social polish b5o3hz - #12

Merged
CesarManzoCode merged 3 commits into
mainfrom
claude/cpp-ceti-social-polish-b5o3hz
Sep 2, 2026
Merged

Claude/cpp ceti social polish b5o3hz#12
CesarManzoCode merged 3 commits into
mainfrom
claude/cpp-ceti-social-polish-b5o3hz

Conversation

@CesarManzoCode

Copy link
Copy Markdown
Owner

No description provided.

…edback

Superficies: amigos (lista, solicitudes, búsqueda, descubrir, rachas,
actividad), liga, perfil propio y público, home del curso, navegación.

UX/UI
- `PersonIdentity`: una sola fila avatar + nombre + contexto para amigos,
  solicitudes, búsqueda, descubrimiento y rachas (antes había cuatro
  formatos distintos, con @usuario en mono de 10-11px).
- El estado vacío de Amigos ahora lleva a Buscar y a Descubrir; se quita
  el banner de la página que repetía ese mismo mensaje.
- Descubrir: estado vacío con acción real (completar perfil académico).
- Rachas: primero lo que pide respuesta, luego las activas; cada racha
  dice si HOY ya cuenta o si les falta, y el creador puede cancelar una
  propuesta pendiente (la acción ya existía sin superficie).
- Liga: leyenda que traduce las reglas ("los primeros 5 suben a Oro"),
  XP propio de la semana y cuándo termina; la clasificación completa
  sólo aparece cuando añade filas nuevas.
- Misión con un amigo: se ve cuánto falta de la semana.
- Perfil propio: @usuario visible y enlace al perfil público.
- Perfil académico: se explica por qué Guardar está deshabilitado.

Bugs
- El saludo del inicio usaba la hora del servidor (UTC en producción):
  ahora usa la hora de México.
- Los toasts quedaban debajo de la barra de navegación móvil.
- Liga marcaba zona de descenso en Bronce y de ascenso en Diamante,
  donde esas transiciones no existen.
- Kudos y búsqueda de usuarios fallaban en silencio.
- Perfil académico dejaba un semestre fantasma al cambiar de carrera.
- El perfil público apretaba nombre y acciones en una sola fila a 360px.
- `discovery_impression` se registraba al cargar Amigos aunque la
  pestaña Descubrir nunca se abriera; ahora se registra al mostrarse.

Accesibilidad y táctil
- aria-label en los botones de sólo icono (rechazar, recordar, kudos,
  descartar) y texto sr-only en los badges de la navegación.
- Objetivos táctiles de ~44px en descartes, kudos y acciones de fila.
- La pestaña activa de Amigos se trae a la vista en el carril móvil.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MSwXgordDexfn3uWN3xuDn
…60px

Encontrados revisando las superficies en el navegador (Chromium, 360/390/
430/768/1280 con datos sembrados en una base local).

- Rail: el `<button>` del trigger de comentarios se creaba en un Server
  Component, así que Radix no lo pintaba en el HTML del servidor y React
  rehidrataba con un desajuste — regenerando todo el árbol del rail en
  cada carga autenticada. Ahora el trigger vive en un componente de
  cliente (`FeedbackRailButton`) y la hidratación queda limpia.
- Barra superior a 360px: el bloque de marca se encogía a 4px y el
  selector de curso se encimaba sobre el logo, que además desbordaba su
  caja. Ahora la marca no se encoge (debajo de sm queda el glifo, que
  sigue siendo el enlace a Inicio), el selector de curso tiene un piso de
  ancho para no aplastar sus iconos, y la ficha de XP oculta la unidad en
  móvil igual que la racha ya ocultaba "días". Todo cabe sin scroll
  horizontal desde 360px.
- Amigos: `?tab=amigos` se ignoraba si había solicitudes entrantes.
- Rachas: copy más corto para que el estado no se recorte en móvil.
- Descubrir: la razón de "misma carrera" empieza por el semestre; el
  nombre largo de la carrera se comía el dato corto al recortarse.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MSwXgordDexfn3uWN3xuDn
`StandingRow` marcaba ascenso/descenso con su propia aritmética; ahora
llama a `resolveRolloverOutcome` y `getLeagueStanding` toma las plazas de
`promotionSlotsFor`. Mismo resultado, una sola fuente: si la leyenda y el
rollover contaran distinto, la pantalla mentiría.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MSwXgordDexfn3uWN3xuDn
@CesarManzoCode
CesarManzoCode merged commit e2bb449 into main Sep 2, 2026
2 checks passed
@vercel

vercel Bot commented Sep 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cpp-ceti Ready Ready Preview Sep 2, 2026 2:19am UTC

@CesarManzoCode
CesarManzoCode deleted the claude/cpp-ceti-social-polish-b5o3hz branch September 5, 2026 00:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants