fix: OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS env var silently ignored #12869
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.
Summary
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSenvironment variable is silently ignoredconstat module load time, so the env var value was captured once (asundefined) and never re-readObject.defineProperty(consistent with other dynamic flags likeOPENCODE_CLIENT,OPENCODE_CONFIG_DIR)DEFAULT_TIMEOUTin the bash tool from a module-level constant to a lazy function call so it reads the flag value at execution timeTest plan
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS=5000and verify bash commands time out after 5 secondsFixes #12762