[Bug]: Turning off "Working section" silently switches Active list to creation-time sorting and ignores latest replies
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 74/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- frontend
Piste de recherche
Le code concerné se trouve dans apps/web ; recherchez sidebarWorkingShelfEnabled, boringSidebarEnabled, activeTimeOrdered et activeOrderKey pour trouver les branches de tri de Active-list décrites dans l’issue. Tracez où sidebarThreadSortOrder est lu et où la description de la section Working est rendue. Reproduisez en désactivant la section Working et en confirmant qu’un ancien fil avec une réponse récente reste enterré. Terminé signifie que désactiver ce paramètre ne supprime plus le tri par récence.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- TypeScript
- Étoiles
- 24.8k
- Forks
- 6.4k
- Merge moyen
- 3 h 40 min
- PR mergées (30 j)
- 543
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pingdotgg/t3code
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
Hide the code block header label when a fence has no languagePeut-être pris @ashx-j l’a pris il y a 1 jour. Ouvertevia-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: MCP App inline frames never go below 80px, so compact apps get blank space under themPeut-être pris @rafi-the-dev l’a pris aujourd’hui. Ouverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de pingdotgg/t3code
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
open-webui/tether#52 ·
Les mainteneurs répondent en général sous 1 jour
-
`void platform install --app-access public` fails when Cloudflare reports Access is disabledOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
voidzero-dev/void#835 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
AykutSarac/jsoncrack.com#616 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
melgarafael/DeskcommCRM#4679 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement size:medium
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour