summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components
diff options
context:
space:
mode:
authorBritt <[email protected]>2026-01-24 13:00:21 -0500
committerGitHub <[email protected]>2026-01-24 12:00:21 -0600
commitf4cf3f4976b8e8e60b90098bba57c11ffa115a6a (patch)
tree0c210ab26d2146d1ed75c0bbc673cdd1fe715df8 /packages/ui/src/components
parente3c1861a3ee315e1c81bd7f0aee5e3c9faf7af83 (diff)
downloadopencode-f4cf3f4976b8e8e60b90098bba57c11ffa115a6a.tar.gz
opencode-f4cf3f4976b8e8e60b90098bba57c11ffa115a6a.zip
fix(web): construct apply_patch metadata before requesting permission (#10422)
Diffstat (limited to 'packages/ui/src/components')
-rw-r--r--packages/ui/src/components/message-part.tsx7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx
index d5d844161..8129e13a7 100644
--- a/packages/ui/src/components/message-part.tsx
+++ b/packages/ui/src/components/message-part.tsx
@@ -605,7 +605,12 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) {
const input = () => part.state?.input ?? emptyInput
// @ts-expect-error
- const metadata = () => part.state?.metadata ?? emptyMetadata
+ const partMetadata = () => part.state?.metadata ?? emptyMetadata
+ const metadata = () => {
+ const perm = permission()
+ if (perm?.metadata) return { ...perm.metadata, ...partMetadata() }
+ return partMetadata()
+ }
const render = ToolRegistry.render(part.tool) ?? GenericTool