Skip to content

fix(acp): preserve tool metadata across partial updates - #16075

Merged
maria-rcks merged 12 commits into
pingdotgg:t3code/acp-typed-elicitationfrom
maria-rcks:t3code/acp-tool-update-metadata
Oct 5, 2026
Merged

maria-rcks merged 12 commits into
pingdotgg:t3code/acp-typed-elicitationfrom
maria-rcks:t3code/acp-tool-update-metadata

Conversation

@maria-rcks

@maria-rcks maria-rcks commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

Titleless ACP tool completion updates replaced the original tool name with a fallback. Preserve the original name and kind when omitted, while emitting explicit kind and location changes immediately.

Base chain: #16021 → #16074 → #16075. gh stack link was attempted; GitHub rejects native stacks containing fork PRs. Registry and local launch resolution are unchanged.

Verified: 113 existing runtime/extension tests, scoped lint (0 errors), server typecheck on Blacksmith. Real isolated dsh conversations using ["codex","gpt-6.1-sol"] and ["opencode-go","deepseek-v4.1-flash"] completed README read/edit/readback with preserved tool names. An existing official OpenCode registry provider completed the same flow. The Go run also used Bash. Screenshots show comparable read/edit/read workloads before and after.

Before: completed file tools lose their names

After: completed file tools preserve their names

current-head verification on 761a16874e: Parent service fixes are integrated; this PR's own typed-form or tool-metadata behavior is unchanged. Both independent reviewers approved all three exact stack heads. Blacksmith passed 51 focused catalog/adapter/websocket tests, scoped lint, and server typecheck on integrated head 2d718dba8b. The real websocket uninstall preserved a referenced registry provider. Fresh dsh Codex and OpenCode Go read/edit/readback runs completed, and official OpenCode completed a file-tool conversation. Sanitized current-head runtime proof. The final one-line change makes the internally used catalog error guard private. Blacksmith passed the server export check, changed-file lint (0 warnings/errors), and 37 catalog tests on 761a16874e; the preceding behavior checks above passed on 2d718dba8b. Desktop shell and native mobile interaction remain unverified.

current opencode go conversation preserves read and edit tool names and renders its checkpoint diff

Model: gpt-6.1-sol. Harness: Codex through T3 Code.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:S 10-29 changed lines (additions + deletions). labels Oct 5, 2026
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Oct 5, 2026
@macroscopeapp

macroscopeapp Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at 761a168

Macroscope's review found this PR approvable — The change is a focused ACP bug fix that preserves existing tool names and emits bounded metadata updates promptly, with no schema, deployment, security, billing, default, or lint/type-check configuration impact. The accompanying registry change only narrows an internal helper’s visibility.

Notes:

  • All code in this push has already been reviewed. Approvability was decided on eligibility alone.

You can add or adjust custom eligibility rules. Learn more.

@github-actions github-actions Bot added size:M 30-99 changed lines (additions + deletions). and removed size:S 10-29 changed lines (additions + deletions). labels Oct 5, 2026
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 5, 2026 15:20

Dismissing prior approval to re-evaluate 792d99b

@maria-rcks

Copy link
Copy Markdown
Collaborator Author

Note

Written by gpt-6.1-sol on behalf of Maria

the latest approvability comment cites local-agent auth coordination. those fixes belong to parent #16021 and are already in this pr's updated base, f6b857a. the base-to-head diff here remains two runtime/model files, +80/-7, preserving partial tool metadata; it contains no authentication changes. the original registry credential keys remain unchanged, and the parent fix separates local keys to prevent an unrelated instance's sessions from being stopped.

both independent reviewers approved be58ba7, f6b857a, and 792d99b after checking these fixes. 196 focused existing tests, scoped lint, and server typecheck passed on blacksmith. fresh codex/go/registry conversations and exact integer web-to-provider checks passed, with evidence in the updated bodies. native mobile and desktop-shell interaction remain unverified. human review of the stack's auth-sensitive parent remains with the maintainers; no review bot was invoked or review settings changed.

macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Oct 5, 2026
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 5, 2026 15:51

Dismissing prior approval to re-evaluate 761a168

@github-actions github-actions Bot added size:S 10-29 changed lines (additions + deletions). and removed size:M 30-99 changed lines (additions + deletions). labels Oct 5, 2026
@maria-rcks
maria-rcks merged commit de0fb7b into pingdotgg:t3code/acp-typed-elicitation Oct 5, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S 10-29 changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant