Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jhedlund/buzz
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: feat/thread-titles
Choose a base ref
...
head repository: jhedlund/buzz
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feat/threads-view
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 38 files changed
  • 3 contributors

Commits on Oct 26, 2026

  1. feat(threads): Threads view of named threads, with pins

    A sidebar "Threads" entry lists every titled thread the user can read,
    most recently active first, and opens each beside the list (or in the
    Focus drawer) with the channel thread panel's features: unread dividers
    and Mark read/unread, message actions, ArrowUp edit, typing and agent
    activity. Threads can be pinned (synced per user as a NIP-44
    self-encrypted kind 30078 event, d=thread-pins) and filtered by channel.
    
    The list comes from list_thread_titles (one 1,000-title relay page,
    ordered by each thread's newest reply), and the sidebar entry keeps
    titles live across all joined channels.
    
    Agent work shows on the list: the harness tags turn_started and
    turn_liveness with threadRootEventId (block#8029), so the active-turns store
    now records each turn's thread root (learning it from liveness if
    turn_started was missed). Rows whose root has an active turn show the
    channel row's pulsing elapsed badge, and the sidebar Threads entry shows
    the longest-running one, with (N) when several threads are working.
    Channel-scoped and heartbeat turns carry no root and stay channel-only.
    
    The pane provides its own AgentSessionProvider, so "View activity log"
    from an agent's popover opens the thread's channel rather than the
    agent's first working or member channel. The project conversation pane
    shares the component and gets the same fix.
    
    Kept apart from the titles themselves so it can be compared with the
    Threads view upstream is building on the relay follow model.
    
    Co-authored-by: Engineer <f79d52bb0d4ab12c7affaf2235c113a7fc797a9da8f9707757123b67cfafa6c6@buzz.matrixsoftwareinc.com>
    Co-Authored-By: Claude Opus 5.5 <[email protected]>
    Signed-off-by: Jeff Hedlund <[email protected]>
    3 people committed Oct 26, 2026
    Configuration menu
    Copy the full SHA
    b2c71e6 View commit details
    Browse the repository at this point in the history
Loading