master ← topic_list_title_badges
merged 07:01PM - 12 Mar 26 UTC
## Summary
- add unread and unseen badges to topic list titles
- preserve wide t… opic-list row theming when badges are shown
- keep compact topic-list rows within width on narrow terminals
- add regression tests for badge rendering and width handling
## Verification
- ruby -c lib/termcourse/ui.rb
- bin/test
master ← notifications
merged 08:12PM - 12 Mar 26 UTC
## Summary
- add a notifications screen on `n`, with filters and table-style row… s
- add unread notification count to the status bar and keep it updated via MessageBus
- fix notification unread-state edge cases and add regression tests
## Verification
- ruby -c lib/termcourse/live_updates.rb
- ruby -c lib/termcourse/ui.rb
- bin/test
@Canapin nuevo = c (componer) ahora ya que n es para notificaciones.
Quizás aborde la localización a continuación…
1 me gusta
la localización está en
actualmente soporta es, fr, de y en.
estaré encantado de aceptar PRs (solicitudes de extracción) para más, pero es bastante sencillo de hacer, así que solo dime si lo estás usando y qué idioma te gustaría.
¡También dime si alguno está horriblemente mal!
master ← localisation
merged 01:36PM - 13 Mar 26 UTC
## Summary
- add built-in UI localization for `en`, `fr`, `de`, and `es`
- add `… --lang` and `TERMCOURSE_LANG`, plus locale env detection and early help/usage localization
- update the README and add regression tests for locale selection and CLI help flows
## Verification
- ruby -c lib/termcourse/localization.rb
- ruby -c lib/termcourse/cli.rb
- ruby -c lib/termcourse/ui.rb
- bin/test
He implementado una actualización de almacenamiento en caché que reduce el número de llamadas realizadas al servidor y aprovecha las actualizaciones de MessageBus.
Esto debería mejorar significativamente el rendimiento y reducir el riesgo de alcanzar los límites de velocidad.
master ← cache_strat
merged 05:27PM - 15 Mar 26 UTC
## Summary
- cache topic lists and topics in-session to reduce repeated fetche… s
- apply incoming topic updates incrementally via MessageBus topic ids
- load missing topic post chunks on demand and reduce polling/refetch churn
## Verification
- ruby -c lib/termcourse/client.rb
- ruby -c lib/termcourse/live_updates.rb
- ruby -c lib/termcourse/ui.rb
- bin/test
Avísenme si encuentran algún problema.
He reelaborado el código de MessageBus y el sistema de suscripción: las insignias de notificación ahora deberían actualizarse sobre la marcha de manera más confiable.
Los temas deberían recibir nuevas publicaciones en “tiempo real” ahora sin tener que actualizar la vista.
Tenga en cuenta que debe iniciar sesión usando nombre de usuario/contraseña para que esto funcione, ya que requiere una cookie de sesión.
master ← fix/messagebus-reconnect-reliability
merged 01:44PM - 19 Mar 26 UTC
- Reworked live status updates to be MessageBus-first, with notification and PM … badges seeded from Discourse’s notification_channel_position instead of relying on steady-state HTTP polling.
- Replaced constant healthy-state badge polling with reconnect-triggered one-shot HTTP resync, while keeping HTTP fallback when live counts are still unseeded or MessageBus is unavailable.
- Added per-channel MessageBus cursor tracking for /latest, /new, /unread, /unread/:user_id, /notification/:user_id, and active /topic/:id subscriptions.
- Added a MessageBus watchdog that runs every 30s, detects stale clients after 240s without successful polls, and rebuilds the client cleanly.
- Added reconnect recovery that restores subscriptions from saved channel positions and requests list/topic refreshes when resume state is not trustworthy.
- Introduced a timeout-configured MessageBusHTTPClient wrapper with explicit open, read, and write timeouts.
- Fixed reconnect edge cases so badge seeding keeps retrying until live values are populated, and default -1 cursors are treated as non-resumable rather than trusted.
- Added live topic subscriptions for /topic/:id, so termcourse can react while you are inside a topic instead of only at the list level.
- Added live in-topic handling for new posts, including tail-follow behavior when you are already on the last loaded post.
- Added live in-topic handling for post edits, likes/unlikes, delete/recover-style updates via targeted single-post refreshes.
- Added topic refresh fallback for reload-style and stats-style topic events when incremental updates are not sufficient.
- Fixed topic reconnect behavior so revisiting a topic updates the stored topic cursor and failed topic refreshes stay pending until they succeed.
- Improved topic-view responsiveness by removing constant idle rerenders, rendering only the needed visible post blocks, caching rendered post blocks, and reducing debug I/O churn.
- Tightened temporary debug instrumentation so it is only active when TERMCOURSE_DEBUG=1.
- Clarified auth behavior in the README: realtime MessageBus features require login auth with a session cookie; API-key auth is HTTP-only and does not support live PM/topic updates.
- Added focused regression coverage for reconnect reliability, resumable cursors, topic refresh behavior, healthy-state no-poll behavior, and the custom MessageBus HTTP client wrapper.
Aún puede usar el acceso con clave de API, pero perderá las actualizaciones de temas en “tiempo real”
1 me gusta
Canapin
(Coin-coin le Canapin)
19 Marzo, 2026 14:24
25
Genial, ¿cuándo empezaréis a trabajar en una interfaz web para mejorar la usabilidad? Oh, espera un momento.
1 me gusta
Termcourse ahora admite imágenes de alta resolución en la expansión cuando un terminal soporta chafa, sixel y magick.
master ← add_full_window_high_quality_image
merged 03:03PM - 22 Apr 26 UTC
En resumen, si tienes Windows Terminal y has instalado chafa e ImageMagick, ya tienes todo lo necesario:
lamentablemente , como con todo lo de Apple, su apoyo a proyectos de código abierto es un poco lento, por lo que no puedes usar esta función con la terminal nativa terminal.app de macOS por ahora.
Ver: https://www.arewesixelyet.com/
Quizás encuentres una terminal mejor para macOS…
1 me gusta