Skip to content

feat(core): add configurable plan reminders#32075

Open
DuncanCasteleyn wants to merge 3 commits into
anomalyco:devfrom
DuncanCasteleyn:prompt-overrides
Open

feat(core): add configurable plan reminders#32075
DuncanCasteleyn wants to merge 3 commits into
anomalyco:devfrom
DuncanCasteleyn:prompt-overrides

Conversation

@DuncanCasteleyn

@DuncanCasteleyn DuncanCasteleyn commented Jun 12, 2026

Copy link
Copy Markdown

Issue for this PR

Closes #17968 - They will be able to override the plan reminder
Closes #16442 - They will be able to override the plan reminder

Type of change

  • Bug fix
  • New feature
  • Documentation

What does this PR do?

In some scenarios users want to be able to control the builtin system reminder prompts, Azure OpenAI for example has much stricter checks on prompt injections and suggest solution disabling these checks means no SLA on the cloud platform.

The new config option also allows advanced users to customize the prompts.

What was exactly changed?
Adds plan_reminder and build_switch_reminder config fields to the built-in plan and build agents, letting users override the injected plan-mode reminders without replacing the full system prompt.

Previously there was no way to customize plan-mode or build-switch reminder text — it was hardcoded. This PR threads these fields through both v1 and v2 config schemas, the agent runtime, and the reminder injection logic, with ${planInfo} interpolation support.

Also fixes a bug where switching from plan to build with no plan file produced an empty reminder. The build-switch reminder now always includes meaningful guidance ("No plan file exists yet. There is no saved plan to execute from.").

How did you verify your code works?

  • 48 tests pass (bun test test/session/reminders.test.ts test/agent/agent.test.ts) including a new test for no-plan fallback in custom build-switch reminders
  • bun typecheck clean
  • Verified in both experimental and non-experimental plan mode paths
  • used npm dev with plan and switch reminder configured see screenshots

Screenshots / recordings

image image

If this is a UI change, please include a screenshot or recording.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

If you do not follow this template your PR will be automatically rejected.

@DuncanCasteleyn DuncanCasteleyn force-pushed the prompt-overrides branch 4 times, most recently from 0473b91 to ab90ff1 Compare June 14, 2026 22:43
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.

plan.txt triggers Azure OpenAI content filter Plan mode <system-reminder> triggers Azure OpenAI jailbreak detection

1 participant