X7 Live status glyphs: pull requests, Paperclip tasks and providers

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

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

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

評価

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

調査の方向性

Start with issue #399 for the experience rework and #396 for the Paperclip live status source, then locate the chat rows, task rows, Inbox, summary card, and git panel that display these items. Implement a shared status store and refresh behavior across those surfaces, following the listed glyph, accessibility, and performance requirements. Done means the state mapping, refresh triggers, hidden-window behavior, and ETag reuse are covered by tests.

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

説明

Part of the experience rework (#399). Target branch: claude/experience-integration.

One glyph system that updates live, wherever an item appears: chat rows, task rows, the Inbox, the summary card and the git panel.

Pull requests

State Glyph
Draft grey
Open, checks passing green
Checks running amber ring with a stepped animation
Checks failing red dot
Review requested or changes requested amber or orange
Merged purple
Closed muted red

The tooltip summarises it, e.g. 'PR #124 · checks running · 2 of 5'.

Paperclip tasks

State Glyph
Todo grey circle
In progress blue half circle; animated only while an agent runs
In review / handed back purple
Needs you amber dot
Blocked red
Done green check
Cancelled grey strike
Checked out on this machine laptop badge

Providers
The provider logo on the chat row glows while working, shows a dot when there's an unseen completion, and turns red when failed.

Data

  • PR status (state, draft, review decision, combined check status) comes from GitHub with ETag-conditional requests, only for visible items.
  • It refreshes about every 60 s while the window is active, immediately on focus, and immediately after an agent pushes or opens a PR. It never polls while hidden.
  • Paperclip status reuses the live socket or badge poll (#396), with optimistic local updates.
  • One shared store keyed by repo#number and task id, so every surface stays in sync.

Accessibility
Each state has a distinct shape as well as a colour, plus a text label in the tooltip and aria.

Performance
No polling when hidden. One request batch per refresh. Animation only for running states, stepped and paused off screen.

Tests
State-to-glyph mapping, the refresh triggers (focus, push, interval, hidden), and ETag reuse.

主要言語
TypeScript
スター
3
フォーク
0
平均マージ
17時間 33分
マージ済み PR(30日)
163

環境構築

はじめの一歩

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

musterhq/muster-code のほかの issue

musterhq/muster-code の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

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

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