Repository navigation
Composer @ picker: prioritize working threads among equally strong title matches #26456
Replies: 1 comment
|
Another case from 0.1.6 on macOS. It adds two things to the proposal here. In a new thread I typed
The only title that starts with the query came last, one slot from being cut by the five-result limit. The cause looks like the prefix score in Two additions to the proposal:
Either change alone would have put this thread first. The workaround is to type the whole word: |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Problem in daily use
I run several threads in parallel and use the composer’s
@picker to reference one conversation from another. Right now it is frustrating enough that I keep getting interrupted while trying to write a prompt: a thread visibly working in my sidebar can be absent from the suggestions, or appear below a settled thread, even when both titles match the word I typed equally well.Two examples from my actual session, with project details omitted and titles simplified:
@investigateto reference a currently working “Investigate Scheduled Refresh…” thread. The picker showed five other “Investigate…” threads and then file results. The thread I wanted was right there in the Working sidebar, but missing from the picker.@replaceto reference a currently working “Replace Query String Usage” thread. A settled “Replace analytics text search…” thread ranked above it. Both titles start with “Replace,” so the ordering did not reflect the work I was doing at that moment.These are not hypothetical examples. I had to stop composing, inspect the results, and think of a different single word to retrieve a conversation I could already see on screen. It makes referencing ongoing work feel unnecessarily difficult.
Screenshots from the actual session
Missing working thread:
@investigatelists five other threads, but omits “Investigate Scheduled Refresh…” even though it is visibly working in the sidebar.Working thread ranked second:
@replaceputs “Replace qs Query String Usage” below a settled analytics thread. The target's Working state is visible in the sidebar. The first result's settled state is from my session; the picker does not show status.Screenshots retain the original layout, result order, and arrows. Project identifiers, repository paths, conversation text, and an unrelated task title are redacted.
Why it is hard to recover
The composer returns at most five thread matches. Adding a second word closes the picker because of the existing space bug (#15156; proposed fix #15157). So when the first word is common across my task titles, I cannot naturally narrow the query or browse the remaining thread matches. File results are still available, but they do not help me reference the missing conversation.
Proposed direction
Could the composer’s
@picker favor threads in Working over settled threads among comparably strong title matches, and use recency within those matches? An exact full-title match should still beat a weaker match regardless of whether the thread is settled. Settled conversations should remain searchable and referenceable.I am proposing a direction for discussion, not asserting that status must override every other relevance signal. The important outcome is that referencing current work should be easy when several thread titles share a common first word.
The five-result limit and inability to type spaces amplify this problem. Fixing spaces would help, but I would still like the ordering to account for the context of ongoing work.
Relation to recent search work
#24343 changed composer thread matching from title-substring matching ordered by update time to the shared relevance/use scorer. Current source does not explicitly prioritize Working over settled threads. That is a possible explanation for the behavior I am seeing; I have not established a controlled before/after regression on my installed client.
I did not find an existing discussion specifically covering Working-versus-settled priority in composer mentions. #15157 addresses spaces, and #25478 proposes interpreting separators as spaces for thread queries; neither addresses this ordering preference.
— Brandon Julio Thenaro
Prepared with GPT-6.1-Sol through Codex in T3 Code.
All reactions