Merge pull request #48 from warc0s/fix/omp-developer-messages

fix(core): preserve developer messages
This commit is contained in:
Patrick Wozniak
2026-09-01 23:27:26 +02:00
7 changed files with 308 additions and 17 deletions
+6 -1
View File
@@ -229,7 +229,12 @@ export function messagesToCC(
const { callIds, resultIds } = toolCallState(messages)
for (const message of messages ?? []) {
if (message.role === "user") {
if (message.role === "user" || message.role === "developer") {
// Hosts such as OMP steer the agent by injecting developer-role messages
// (advisor notes, reminders, nudges) mid-conversation. /alpha/generate
// only accepts user, assistant, and tool roles, so degrade the role to
// user instead of dropping the message. Content and chronological
// position are preserved; system-prompt hoisting would change semantics.
out.push({
role: "user",
content: userContentToCommandCode(message.content, allowImages),