Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Add a centralized activity view for background compose calls and subagents

オープン
#36 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
rust

調査の方向性

Start with the ACP chat entry points for compose(background=true), subagent, and background shell/tool work; the issue names no source files or existing tests. Trace how these jobs appear in transcript cards, then use the acceptance criteria to define a session-level view whose statuses, hierarchy, cleanup, privacy, and jump behavior remain consistent.

索引モデルが issue の本文から書いたものです。

説明

Summary

Background compose calls and subagents are displayed primarily where their originating tool call appears in the chat transcript. Once the conversation moves on, discovering what is still running requires scrolling back through the chat log.

Add a single, persistent place to view and manage all background work in the current session, similar to Claude Code's subagent/activity display.

Environment

  • Kit: 0.1.99
  • OS: Darwin 25.6.0 arm64
  • Surface: ACP chat
  • Relevant tools: compose(background=true), subagent, background shell/tool work

Current behavior

  1. Start a background compose call, optionally containing a subagent.
  2. Continue the conversation while it runs.
  3. Its in-progress state remains associated with the original tool-call card in the transcript.
  4. After enough new messages, the user must scroll back and locate that card to determine what is still running.
  5. With multiple concurrent calls, there is no single user-facing summary of active, completed, failed, or canceled background work.

This is especially difficult when a parent background compose call contains a subagent: the user needs to understand both that work exists and whether it is progressing, but the relevant state is spatially separated across older chat entries.

Desired behavior

Provide a persistent session-level Background activity view or panel that aggregates background work regardless of where it was launched. The original transcript card can remain, but it should not be the only practical place to discover status.

Each entry should ideally show:

  • concise task/title and type (compose, subagent, shell/tool call);
  • status: starting, running, completed, failed, canceled;
  • elapsed time and completion time;
  • latest bounded progress update or result preview;
  • parent/child relationship, such as compose → subagent;
  • a link/jump to the originating transcript entry;
  • actions supported by the underlying tool, such as cancel/close; and
  • clear unread/completion/failure indication.

The panel should remain discoverable while the user scrolls or continues chatting and should distinguish active work from historical completed work.

Suggested interaction model

  • A compact persistent indicator shows the number of active background jobs.
  • Opening it reveals active jobs first, followed by recent completed/failed jobs.
  • Selecting an entry expands bounded progress and offers “jump to message.”
  • Parent compose calls can expand to show nested subagents/tool calls without duplicating them as unrelated jobs.
  • Completion/failure updates the centralized entry and the original transcript card from the same source of truth.

Acceptance criteria / automated coverage

  1. Single background compose: launch one job, continue chatting, and verify it remains visible in the central activity view through running and completed states.
  2. Multiple concurrent jobs: launch two independent jobs and verify both appear with independent state transitions and stable identities.
  3. Nested subagent: launch background compose containing a subagent; verify the hierarchy is represented without double-counting active top-level work.
  4. Failure: force a background provider/tool failure and verify the activity view shows failed state, a safe error summary, and a jump to details.
  5. Cancellation: cancel from the activity view and verify both the centralized entry and transcript card transition consistently.
  6. Out-of-order completion: complete newer work before older work and verify entries update by identity rather than transcript position.
  7. Session cleanup: close completed subagents/jobs and verify active capacity and activity history update correctly.
  8. Privacy: previews must obey existing truncation/redaction rules and must not surface hidden prompts, credentials, or provider payloads.
  9. Long transcript: add enough messages to move the originating call off-screen; active work must still be discoverable without scrolling back.

Why this matters

Backgrounding is most useful when the user can continue productive conversation. Tying observability primarily to the old launch position makes concurrent work easy to lose and undermines confidence about whether a task is running, stalled, failed, or finished.

No private prompts, credentials, customer data, or provider payloads are included in this report.

主要言語
Rust
スター
43
フォーク
5
平均マージ
21時間 18分
マージ済み PR(30日)
40

環境構築

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

speakeasy-api/kit のほかの issue

speakeasy-api/kit の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。