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 neu = c (compose) jetzt da n für Benachrichtigungen ist.
Ich werde mich als Nächstes vielleicht mit der Lokalisierung befassen …
1 „Gefällt mir“
Lokalisierung ist drin
aktuell werden es, fr, de & en unterstützt.
freue mich über PRs für weitere Sprachen, aber es ist ziemlich einfach, dies zu tun, also sag mir einfach Bescheid, wenn du es benutzt und welche Sprache du möchtest.
Sag mir auch Bescheid, wenn eine Übersetzung furchtbar falsch ist!
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
Ich habe ein Caching-Update gepusht, das die Anzahl der an den Server gesendeten Aufrufe reduziert und Updates von MessageBus nutzt.
Dies sollte sowohl die Leistung erheblich verbessern als auch das Risiko, Ratenbegrenzungen zu erreichen, verringern.
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
Lasst mich wissen, wenn ihr auf Probleme stoßt.
Ich habe den MessageBus-Code und das Abonnement-System überarbeitet – Benachrichtigungsabzeichen sollten jetzt zuverlässiger on the fly aktualisiert werden.
Themen sollten jetzt neue Beiträge „in Echtzeit“ erhalten, ohne dass die Ansicht aktualisiert werden muss.
Hinweis: Sie müssen sich mit Benutzername/Passwort anmelden, damit dies funktioniert, da ein Sitzungs-Cookie erforderlich ist.
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.
Sie können weiterhin den API-Schlüsselzugriff verwenden, aber Sie werden die „Echtzeit“-Themenaktualisierungen verpassen.
1 „Gefällt mir“
Canapin
(Coin-coin le Canapin)
19. März 2026 um 14:24
25
Schön, wann werden Sie mit der Arbeit an einer Weboberfläche beginnen, um die Benutzerfreundlichkeit zu verbessern? Ach, warte mal.
1 „Gefällt mir“
merefield
(Robert)
22. April 2026 um 15:09
26
Termcourse unterstützt jetzt hochauflösende Bilder auf Erweiterungen, sofern das Terminal chafa, sixel und magick unterstützt.
master ← add_full_window_high_quality_image
merged 03:03PM - 22 Apr 26 UTC
Kurz gesagt: Wenn Sie Windows Terminal verwenden und chafa sowie ImageMagick installiert haben, ist alles abgedeckt:
Leider ist Apple, wie bei allem, was sie tun, mit der Unterstützung für Open-Source-Projekte etwas langsam. Daher können Sie diese Funktion derzeit nicht mit der nativen macOS-Terminal-App verwenden.
Siehe: https://www.arewesixelyet.com/
Vielleicht finden Sie eine bessere Terminal-App für macOS …
1 „Gefällt mir“