fix(config): properly handle prompt_append for Prometheus agent (#1271)

- Extract prompt_append from override and append to prompt instead of shallow spread
- Add test verifying prompt_append is appended, not overwriting base prompt
- Fixes #723

Co-authored-by: Gabriel Ečegi <gabriel-ecegi@users.noreply.github.com>
This commit is contained in:
gabriel-ecegi
2026-02-01 11:11:49 +01:00
committed by GitHub
parent 97f5d8e824
commit e4e7b5283c
2 changed files with 50 additions and 3 deletions
+13 -3
View File
@@ -301,9 +301,19 @@ export function createConfigHandler(deps: ConfigHandlerDeps) {
: {}),
};
agentConfig["prometheus"] = prometheusOverride
? { ...prometheusBase, ...prometheusOverride }
: prometheusBase;
// Properly handle prompt_append for Prometheus
// Extract prompt_append and append it to prompt instead of shallow spread
// Fixes: https://github.com/code-yeongyu/oh-my-opencode/issues/723
if (prometheusOverride) {
const { prompt_append, ...restOverride } = prometheusOverride as Record<string, unknown> & { prompt_append?: string };
const merged = { ...prometheusBase, ...restOverride };
if (prompt_append && merged.prompt) {
merged.prompt = merged.prompt + "\n" + prompt_append;
}
agentConfig["prometheus"] = merged;
} else {
agentConfig["prometheus"] = prometheusBase;
}
}
const filteredConfigAgents = configAgent