Conversation
Referencing a resource mid-sentence meant remembering its kind, picking that kind, then finding the name in a listing — every time, even for the resource the last three turns were about. The "@" picker now opens on the resources this conversation has already touched: the ones you pointed at, and the ones the assistant found for you. Asking "which workloads are failing?" leaves every workload in that answer one "@" away. The shortcuts re-sort as you write, so the sentence you are typing decides which one is highlighted, and the full list of kinds sits underneath — everything else in the project is still one keystroke of filtering away. For the assistant's own findings to be offered, the service now reports what each tool call came back with: the run loop extracts Kubernetes- shaped resources from the tool result and their identities ride the tool-activity events clients already receive. Identities only — kind, name and API group — never any of the result's content. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The problem
Pointing at a resource mid-sentence costs three steps every time: remember the kind, pick the kind, then find the name in a listing — even when it is the resource the last three turns were about.
What changes
@now opens on the resources this conversation is about, above the full list of kinds:@away, with nothing typed.How the assistant's findings get there
The service now reports what each tool call came back with. The run loop extracts Kubernetes-shaped resources from the tool result, and their identities ride the tool-activity events clients already receive — identities only (kind, name, API group), never any of the result's content. Extraction is narrow by design: only
kind+metadata.nameJSON is recognised, prose and tables yield nothing rather than guesses, and the walk is bounded on every axis a provider controls.The two sources are remembered separately, so an answer listing forty workloads cannot crowd out the resource you named yourself.
Rollout
The client half is inert against an older service — the field is simply absent — so the CLI can ship ahead of the deploy.
Not in this PR
@picker yet; adding it there is a field-forward away.Testing
go build ./...,go vet ./...andgo test ./...green. 24 new tests across the four layers: extraction (shapes, bounds, determinism), the wire payload and its clamping, the wiring translation, and the picker (ranking, the two tiers and their caps, section headers, keys, layout).🤖 Generated with Claude Code