Support global context paths by merging built-in defaults with user-specified paths #149
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.
This change adds first-class support for “global context paths” in OpenCode. Previously, OpenCode only loaded a fixed set of built-in context files. With this PR you can now append your own Markdown or instruction files—globally or per-project—while preserving the existing defaults.
What’s changed:
processContextPaths()
defaultContextPaths
contextPaths
from your Viper configprocessContextPaths()
intoLoad()
so it runs after reading global & local configs, but before unmarshalling intoConfig
.ContextPaths()
helper to retrieve the normalized list at runtime.