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 nuovo = c (componi) ora dato che n è per le notifiche.
Potrei affrontare la localizzazione dopo…
1 Mi Piace
la localizzazione è attiva
attualmente supporta es, fr, de e en.
sarei lieto di accettare PR per altre, ma è abbastanza semplice farlo, quindi fammi sapere se lo stai utilizzando e quale lingua desideri.
Dimmi anche se ce n’è qualcuna terribilmente sbagliata!
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
Ho implementato un aggiornamento della cache che riduce il numero di chiamate effettuate al server e sfrutta gli aggiornamenti di MessageBus.
Questo dovrebbe migliorare significativamente le prestazioni e ridurre il rischio di raggiungere i limiti di frequenza.
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
fatemi sapere se riscontrate problemi.
Ho rielaborato il codice MessageBus e il sistema di sottoscrizione: i badge di notifica dovrebbero ora essere aggiornati al volo in modo più affidabile.
Gli argomenti dovrebbero ricevere nuovi post in “tempo reale” ora senza dover aggiornare la visualizzazione.
Nota: devi effettuare l’accesso utilizzando nome utente/password affinché questo funzioni, poiché richiede un cookie di sessione.
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.
Puoi ancora utilizzare l’accesso tramite chiave API, ma perderai gli aggiornamenti degli argomenti in “tempo reale”.
1 Mi Piace
Canapin
(Coin-coin le Canapin)
19 Marzo 2026, 2:24pm
25
Bello, quando inizierete a lavorare su un’interfaccia web per migliorare l’usabilità? Oh, un momento.
1 Mi Piace
Termcourse ora supporta immagini ad alta risoluzione nell’espansione, a condizione che il terminale supporti chafa, sixel e magick.
master ← add_full_window_high_quality_image
merged 03:03PM - 22 Apr 26 UTC
In breve, se hai Windows Terminal e hai installato chafa e ImageMagick, sei coperto:
Purtroppo , come per tutto ciò che riguarda Apple, il loro supporto per i progetti open source è un po’ lento, quindi al momento non puoi utilizzare questa funzionalità con il terminale nativo MacOS terminal.app.
Vedi: https://www.arewesixelyet.com/
Potresti trovare un terminale migliore per macOS…
1 Mi Piace
Beh …
… ho migrato > termcourse in Go
master ← go_migration
merged 08:40PM - 17 Aug 26 UTC
## What changed
- replace the Ruby implementation with a Go 1.26.6 application
… - preserve the complete browsing, posting, authentication, realtime MessageBus, localization, theming, search, notification, and image feature set
- move terminal rendering onto the current Charm v2 stack
- add responsive incremental rendering, stronger color handling, and Kitty-first inline/fullscreen images with colored Chafa fallback
- retain the existing locale and screenshot assets
- replace Bundler/Ruby CI with formatting, vet, race-test, and build checks for Go
## Why
The Go migration provides a single compiled executable, lower runtime overhead, stronger concurrency and lifecycle handling, and substantially more terminal behavior delegated to maintained Charm components instead of bespoke rendering code.
## User impact
Existing configuration, credentials, themes, languages, navigation, posting, likes, search, notifications, realtime updates, and image controls remain available. The build and installation workflow changes from Ruby/Bundler to Go 1.26.6.
## Validation
- `go test ./...`
- `go test -race ./...`
- `go vet ./...`
- `go mod tidy -diff`
- `gofmt` clean
- Linux amd64 build
- Windows amd64 cross-build
- macOS arm64 cross-build
Perché
La migrazione a Go fornisce un unico eseguibile compilato, un overhead di runtime inferiore, una gestione più robusta della concorrenza e del ciclo di vita, e delega in modo significativo più comportamenti del terminale a componenti Charm mantenuti, anziché a codice di rendering personalizzato.
Questo comporta una grande pulizia dell’interfaccia e consente il controllo con il mouse, persino sulla barra di avanzamento dell’argomento!
Le istruzioni per l’installazione e l’esecuzione sono state aggiornate qui: GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) · GitHub
5 Mi Piace
merefield
(Robert)
10 Ottobre 2026, 4:26pm
28
Aggiornamento significativo per macOS (sebbene purtroppo supportiamo ora solo macOS 13 Ventura+)
Questo migliora notevolmente il rendering e introduce il supporto per i veri colori.
Highlights
Updated Go and Charm stack: Go 1.27.2, Bubbles 2.2.1, and Bubble Tea 2.0.10, with refreshed compatible dependencies.
Consistent terminal backgrounds: Panel and custom screen backgrounds...
1 Mi Piace
merefield
(Robert)
11 Ottobre 2026, 9:05pm
30
Alcune app per il terminale offrono un supporto completo per le immagini senza necessità di download aggiuntivi.
Su macOS, ad esempio, consiglio vivamente Ghostty.
Clicca sul link per altre raccomandazioni.
merefield
(Robert)
12 Ottobre 2026, 11:08am
31
Un ripulimento dell’interfaccia per renderla più bella:
Highlights
Consistent main panes: rounded borders now surround the content area in every view, including post streams, Search, notifications, the composer, and expanded images.
Cleaner headers: co...