Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9541802
Add continued agent conversations
klopez4212 Jun 25, 2026
b807eca
Fix task conversation foundation issues
klopez4212 Jun 27, 2026
6d80713
Fix flattened thread scroll tests
klopez4212 Jun 27, 2026
afb01d9
Scope task storage and scroll restoration
klopez4212 Jun 27, 2026
0f8fa55
Preserve thread reply targets
klopez4212 Jun 27, 2026
f9de7f5
Guard task starts in read-only channels
klopez4212 Jun 28, 2026
cb773d0
Fix task scoping and agent start reconciliation
klopez4212 Jun 28, 2026
e0d62a4
Fix task view reply and read scoping
klopez4212 Jun 28, 2026
ebda2ae
Fix task unread scoping
klopez4212 Jun 29, 2026
347d110
Keep targeted task replies visible
klopez4212 Jun 29, 2026
e5c886b
Fix task marker visibility gaps
klopez4212 Jun 29, 2026
ce53065
Restore sidebar pinned header after rebase
klopez4212 Jun 29, 2026
2050b18
Fix agent task review regressions
klopez4212 Jun 29, 2026
1ab33a4
Fix task conversation auto routing
klopez4212 Jun 29, 2026
0f04a20
Preserve task recap when retitling
klopez4212 Jun 29, 2026
ccfdf16
Restore timeline native scroll anchoring
klopez4212 Jun 29, 2026
c5fca7f
Limit DM auto-routing to one agent participant
klopez4212 Jun 29, 2026
24bc99f
Align shimmer attribute with split styles
klopez4212 Jun 29, 2026
35e2c32
Fix task conversation review issues
klopez4212 Jun 29, 2026
3a32d4c
Backfill task markers by thread reference
klopez4212 Jun 29, 2026
2a13a65
Update file size overrides after main rebase
klopez4212 Jun 29, 2026
51433db
Fix agent config command fallback after rebase
klopez4212 Jun 29, 2026
3d684ca
Validate task anchors before reply routing
klopez4212 Jun 30, 2026
fa83acf
Backfill task markers for live replies
klopez4212 Jun 30, 2026
a3326b6
Update file size overrides after latest main rebase
klopez4212 Jun 30, 2026
dc26487
Validate task anchors outside prompt window
klopez4212 Jun 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 1 addition & 28 deletions crates/buzz-acp/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1753,21 +1753,6 @@ async fn tokio_main() -> Result<()> {
// their sessions stripped when they return to the pool.
removed_channels.insert(ch);
typing_channels.remove(&ch);
// Best-effort: clean up 👀 on drained events.
// Note: the relay revokes membership before
// emitting the notification, so this DELETE may
// 403 on non-open channels. Stale 👀 in that
// case is a known limitation — fix belongs in
// the relay (clean up bot reactions on removal).
if !drained_ids.is_empty() {
let rc = ctx.rest_client.clone();
let ids = drained_ids.clone();
tokio::spawn(async move {
for eid in &ids {
pool::reaction_remove(&rc, eid, "👀").await;
}
});
}
if !drained_ids.is_empty() || invalidated > 0 {
tracing::info!(
channel_id = %ch,
Expand Down Expand Up @@ -1931,7 +1916,6 @@ async fn tokio_main() -> Result<()> {
// Capture author pubkey before queue.push() moves
// buzz_event.event (needed for mode gate below).
let author_hex = buzz_event.event.pubkey.to_hex();
let event_id_hex = buzz_event.event.id.to_hex();
// Clone for the non-cancelling steer fork, which
// needs the event to render the steer body. The
// clone is unconditional because we don't know
Expand All @@ -1950,18 +1934,7 @@ async fn tokio_main() -> Result<()> {
received_at: std::time::Instant::now(),
prompt_tag,
});
// 👀 — immediate "seen" reaction, only if the event
// was actually queued (not dropped by DedupMode::Drop).
// Fire-and-forget: on rare fast-failure paths the
// guard's cleanup may race with this add, leaving a
// cosmetic stale 👀. Acceptable — see ReactionGuard docs.
if accepted {
let rc = ctx.rest_client.clone();
let eid = event_id_hex.clone();
tokio::spawn(async move {
pool::reaction_add(&rc, &eid, "👀").await;
});
}
// ── Multiple-event-handling mode gate ─────────────
// Event is already queued. If mode requires it AND
// the channel has an in-flight task, fire cancel —
// OR take the non-cancelling (ACP steer) fork for Steer signals.
Expand Down
Loading
Loading