Agent friction: id/symbol_id/symbol_ids, CLI warming_up contradiction, silent limit clamp, quotes in search_text, read path takes mutation lock #551
Labels
No labels
code-review
correctness
dos
performance
security
severity/high
severity/low
severity/medium
tech-debt
Kind/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
h-dv/code-index#551
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
These small frictions each cost an agent at least one wasted call. All were seen by several per-language reviewers on 2026-11-09.
get_symboltakesid, most tools takesymbol_id, andchange_impact/context_packtakesymbol_ids. PHP, Rust and C# reviewers each lost a refused call to this. Fix: accept all three spellings everywhere (aliases), and document one.warming_upon py-django and rust-analyzer), and stderr says "retrying this query will not finish it" (crates/cli/src/main.rs:751) while the JSON saysconverges_on_retry: true. One retry did converge. Fix: make the two agree. For--no-daemonone-shot queries, wait for the index up to a bound instead of refusing.find_referenceswithlimit: 400returns 200 rows with no clamp disclosure in the reply. Fix: discloselimit_clamped(theget_dependenciesreply already has the field).find_referenceshas nokindfilter (implement/inherit/call), so callers of a symbol cannot be filtered by kind. See #525.search_textwith an embedded"returns 0 until the quote is doubled the FTS5 way.separator_scanhints at it, but the query could be escaped automatically.query --no-daemonruns logplugin_mutation_busy, which suggests a read path tries to take the plugin mutation lock (TS reviewer). Related to #520.Related: #521 (tool surface), #524.
Filed from the per-language review on 2026-11-09: 8 agents, one per language plus one for Vue/Svelte/XAML/timeline, run against copies of the pinned corpus repos (
tests/corpus/corpus.toml) using installed build2dcfc615, which differs from master only by XAML/CI commits. The top claim of every issue was spot-checked in the main session. Artifacts live under the review session's scratchpadlang-out/<lang>/and are available on request.buildagent referenced this issue2026-11-09 09:21:00 +01:00
Consolidated into #521 during the 2026-11-09 triage. The remaining scope of this issue is tracked there as a checklist item; this report stays as the detailed evidence.