Reorganizacion de dev/issues en subcarpetas (completed/, cpp/, gamedev/,
kanban/, trading/, imagegen/, matrix/) y cambios acumulados en cmd/fn/pyrunner,
.claude/commands y settings. Trabajo de otro LLM/sesion, commiteado a peticion
del usuario para desbloquear el working tree. Excluido logs/ardour_mcp_server.log (ruido).
matrix-client-pc rooms list + timeline con sync incremental
pendiente
alta
2026-05-24
0010
0147
0149
0147
matrix
sync
timeline
rooms
react
mantine
sse
Objetivo
Sidebar con rooms (DMs + spaces + grupos) + panel central con timeline del room activo. Sync incremental con Synapse via long-poll /sync. Stream eventos backend -> frontend via SSE (http_sse_server_go_infra). Pagination scroll-up (cargar mensajes anteriores). Optimistic UI al enviar.
Tareas
Backend Go:
MatrixService.StartSync() — long-poll /sync con since token persistido.
MatrixService.SubscribeEvents() -> chan Event — broadcaster events a frontend.
SSE endpoint http://127.0.0.1:<puerto>/events (autenticado con cookie session local).
Persistir state en SQLite (store.db): rooms, members, last_event_id por room.
Frontend React:
Hook useMatrixRooms() — devuelve Room[] ordenadas por last_activity.