Compare commits

...
Author SHA1 Message Date
Aiden Cline d2311bbf81 core: ephemerally wrap queued user messages with reminder to stay on track 2026-01-02 22:40:05 -06:00
Dax Raad 0cf0294787 anomalyco/opencode
publish-github-action / publish (push) Has been cancelled
Update Nix Hashes / update (push) Has been cancelled
2026-01-02 16:09:06 -05:00
2 changed files with 20 additions and 1 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ jobs:
- uses: ./.github/actions/setup-bun - uses: ./.github/actions/setup-bun
- name: Run opencode - name: Run opencode
uses: sst/opencode/github@latest uses: anomalyco/opencode/github@latest
env: env:
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
OPENCODE_PERMISSION: '{"bash": "deny"}' OPENCODE_PERMISSION: '{"bash": "deny"}'
+19
View File
@@ -560,6 +560,25 @@ export namespace SessionPrompt {
const sessionMessages = clone(msgs) const sessionMessages = clone(msgs)
// Ephemerally wrap queued user messages with a reminder to stay on track
if (step > 1 && lastFinished) {
for (const msg of sessionMessages) {
if (msg.info.role !== "user" || msg.info.id <= lastFinished.id) continue
for (const part of msg.parts) {
if (part.type !== "text" || part.ignored || part.synthetic) continue
if (!part.text.trim()) continue
part.text = [
"<system-reminder>",
"The user sent the following message:",
part.text,
"",
"Please address this message and continue with your tasks.",
"</system-reminder>",
].join("\n")
}
}
}
await Plugin.trigger("experimental.chat.messages.transform", {}, { messages: sessionMessages }) await Plugin.trigger("experimental.chat.messages.transform", {}, { messages: sessionMessages })
const result = await processor.process({ const result = await processor.process({