Skip to content

add prompt schema validation debug logs#17812

Merged
kitlangton merged 1 commit intodevfrom
debug/prompt-schema-logging
Mar 17, 2026
Merged

add prompt schema validation debug logs#17812
kitlangton merged 1 commit intodevfrom
debug/prompt-schema-logging

Conversation

@kitlangton
Copy link
Contributor

Summary

  • log Zod issue details when the generic schema wrapper fails so the TUI trace includes actionable validation output
  • validate the constructed user message and each prompt part before save so we can see whether the failure is in MessageV2.Info or a specific MessageV2.Part
  • keep the change isolated to debugging so we can reproduce the prompt-box failure on a branch based on the latest dev

@kitlangton kitlangton merged commit fee3c19 into dev Mar 17, 2026
11 checks passed
@kitlangton kitlangton deleted the debug/prompt-schema-logging branch March 17, 2026 23:18
e6qu pushed a commit to e6qu/frankencode that referenced this pull request Mar 18, 2026
…17812)

Log info and part schema validation failures before persisting to help
diagnose data corruption issues.

Upstream: anomalyco/opencode#17812 (fee3c19)
e6qu added a commit to e6qu/frankencode that referenced this pull request Mar 18, 2026
* fix(vcs): fix inverted HEAD filter in watcher (backport B8 #17829)

The file watcher was ignoring HEAD changes instead of filtering
non-HEAD changes, so branch switches were never detected.

Upstream: anomalyco/opencode#17829 (e5cbecf)
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>

* fix(core): detect context_length_exceeded in API call errors (backport B1 #17748)

Parse response body for error code so providers returning
context_length_exceeded are correctly classified as context overflow.

Upstream: anomalyco/opencode#17748 (e718db6)

* fix(util): log ZodError issues on schema validation failure (backport B5)

Print the specific validation issues alongside the stack trace to make
debugging schema mismatches easier.

* fix(tui): check for selected text in dialog escape handler (backport B7 #16779)

Check getSelectedText() instead of just getSelection() so escape
correctly closes dialogs when a selection object exists but has no text.

Upstream: anomalyco/opencode#16779 (a64f604)

* fix(ui): wrap question option descriptions instead of truncating (backport B6 #17782)

Replace overflow:hidden/text-overflow:ellipsis with overflow-wrap:anywhere
so long descriptions are visible. Remove the now-redundant data-custom override.

Upstream: anomalyco/opencode#17782 (51fcd04)

* fix(opencode): apply message transforms during compaction (backport B2 #17823)

Run Plugin.trigger("experimental.chat.messages.transform") on a
structuredClone of messages before passing them to the compaction model.

Upstream: anomalyco/opencode#17823 (4cb2996)

* fix(opencode): forward session permission ruleset to LLM stream (backport B3 #17064)

Add permission field to StreamInput and merge it with agent permissions
when computing disabled tools. Forward session.permission from prompt.ts.

Upstream: anomalyco/opencode#17064 (c2ca149)

* fix(opencode): add prompt schema validation debug logs (backport B4 #17812)

Log info and part schema validation failures before persisting to help
diagnose data corruption issues.

Upstream: anomalyco/opencode#17812 (fee3c19)

---------

Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Johannes Loher <johannes.loher@tngtech.com>
Co-authored-by: Adrian Mârza <adi11235 at gmail dot com>
Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
Co-authored-by: DS <78942835+Tarquinen@users.noreply.github.com>
Co-authored-by: Jason Quense <monastic.panic@gmail.com>
AbhishekChorotiya pushed a commit to AbhishekChorotiya/opencode that referenced this pull request Mar 19, 2026
AvatarGanymede pushed a commit to AvatarGanymede/opencode-dev that referenced this pull request Mar 19, 2026
demostanis pushed a commit to demostanis/opencode that referenced this pull request Mar 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant