[Bug]: Turning off "Working section" silently switches Active list to creation-time sorting and ignores latest replies
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 74/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- typescript
- 領域
- frontend
調査の方向性
関連するコードは apps/web にあります。sidebarWorkingShelfEnabled、boringSidebarEnabled、activeTimeOrdered、activeOrderKey を検索して、issue で説明されている Active-list の並べ替え分岐を見つけてください。sidebarThreadSortOrder が読み取られる箇所と、Working セクションの説明がレンダリングされる箇所を追跡してください。Working セクションを無効化し、新しい返信がある古いスレッドが埋もれたままになることを確認して再現してください。完了とは、その設定を無効化しても最新順の並べ替えが失われなくなることを意味します。
索引モデルが issue の本文から書いたものです。
説明
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/web
Steps to reproduce
- Open Settings → General → Sidebar and disable Working section (
sidebarWorkingShelfEnabled: false), while keeping Settings → Labs → Boring sidebar disabled (boringSidebarEnabled: false). - Keep an older active thread (for example, created ~1 day ago) alongside several newer active threads created later.
- Send a new prompt in that older thread and wait for the reply to finish (
Done).
Expected behavior
An active thread that just received a new user message / completed reply should move up to the top of the Active list (or have an independent setting to sort Active threads by latest activity), unless the user explicitly switches to manual ordering.
At minimum, disabling Working section should not silently switch the Active list from recency sorting to creation-time sorting.
Actual behavior
The older thread updates its status badge to Done, but remains buried in its original createdAt position below all threads created after it.
From inspecting the bundled client logic:
- When
workingShelfEnabledistrue(andboringSidebarEnabledisfalse), the Active list is sorted byMath.max(createdAt, unsettledAt, latestRun.requestedAt, latestRun.completedAt, returnedAt). - When both
workingShelfEnabledandboringSidebarEnabledarefalse, the Active list unconditionally switches toactiveTimeOrdered = falseand sorts byactiveOrderKey(if manually dragged) orMath.max(createdAt, unsettledAt)— ignoringupdatedAt,latestRun.requestedAt,latestRun.completedAt, andsidebarThreadSortOrder(which is currently persisted inclient-settings.jsonas"updated_at"by default, has no UI control, and is only used for fallback thread selection on archive/delete/project switch). - The UI description for Working section does not warn that turning it off disables recency sorting for Active threads.
Impact
Minor bug or occasional failure
Version or commit
0.1.10-nightly.20261115.4736 (commit 7379f1969b0f)
Environment
macOS 27.3 (Build 26C5035r), T3 Code (Nightly) Desktop
Workaround
Re-enable Settings → General → Sidebar → Working section (sidebarWorkingShelfEnabled: true), or enable Boring sidebar in Settings → Labs.
- 主要言語
- TypeScript
- スター
- 24.8k
- フォーク
- 6.4k
- 平均マージ
- 3時間 40分
- マージ済み PR(30日)
- 543
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
pingdotgg/t3code のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
Hide the code block header label when a fence has no language対応中かも @ashx-j が 1 日前に担当しました。 オープンvia-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
[Bug]: MCP App inline frames never go below 80px, so compact apps get blank space under them対応中かも @rafi-the-dev が今日担当しました。 オープン
難易度 2/5 半日 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
pingdotgg/t3code の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
open-webui/tether#52 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
voidzero-dev/void#835 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
AykutSarac/jsoncrack.com#616 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
melgarafael/DeskcommCRM#4679 ·
メンテナーはふだん 1 日以内に返信
-
enhancement size:medium
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信