Skip to content

fix: enable token substitution in OPENCODE_CONFIG_CONTENT (take 2)#164

Closed
ariane-emory wants to merge 3 commits intodevfrom
feat/config-content-interpolation-take-2
Closed

fix: enable token substitution in OPENCODE_CONFIG_CONTENT (take 2)#164
ariane-emory wants to merge 3 commits intodevfrom
feat/config-content-interpolation-take-2

Conversation

@ariane-emory
Copy link
Owner

@ariane-emory ariane-emory commented Feb 12, 2026

What does this PR do?

Route OPENCODE_CONFIG_CONTENT through load() to enable {env:} and {file:} token substitution. Uses the env var name as the path for clearer error messages instead of a generic placeholder.

Fixes anomalyco#13219

How did you verify your code works?

Manual testing, bun typecheck, bun test.

You may manually test by running commands akin to the following (assuming bash):

echo "matrix" > /tmp/test-secret.txt 
export MODEL="opencode/big-pickle"
OPENCODE_CONFIG_CONTENT='{"$schema":"https://opencode.ai/config.json","theme":"{file:/tmp/test-secret.txt}", "model":"{env:MODEL}"}' bun dev```

Route OPENCODE_CONFIG_CONTENT through load() to enable {env:} and {file:}
token substitution. Uses the env var name as the path for clearer error
messages instead of a generic <inline> placeholder.

Fixes anomalyco#13219
@ariane-emory ariane-emory changed the title fix: enable token substitution in OPENCODE_CONFIG_CONTENT fix: enable token substitution in OPENCODE_CONFIG_CONTENT (take 2) Feb 12, 2026
Converts OPENCODE_CONFIG_CONTENT to a dynamic getter on the Flag object,
matching the pattern used for OPENCODE_CONFIG_DIR and OPENCODE_CLIENT.
This ensures env var changes are reflected at access time.
@ariane-emory ariane-emory deleted the feat/config-content-interpolation-take-2 branch February 13, 2026 00:42
@ariane-emory ariane-emory restored the feat/config-content-interpolation-take-2 branch February 16, 2026 19:29
@ariane-emory ariane-emory reopened this Feb 17, 2026
@ariane-emory ariane-emory deleted the feat/config-content-interpolation-take-2 branch February 17, 2026 03:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OPENCODE_CONFIG_CONTENT bypasses {env:} and {file:} token substitution

1 participant