feat(reflection-static): fix Plan Mode detection and add custom prompt support #46
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.
Summary
./reflection.mdfileChanges
1. Fix Plan Mode Detection
Problem: Reflection plugin was triggering during Plan Mode sessions, interrupting the agent's workflow.
Root Cause: The
isPlanMode()function only checked user messages for "plan mode" keywords. It missed the system/developer messages that OpenCode injects to indicate Plan Mode is active.Solution:
isPlanMode()to scansystemanddeveloperrole messages2. Add Custom Reflection Prompt Support
Feature: Allow projects to customize the reflection questions.
Implementation:
loadReflectionPrompt(directory)function./reflection.mdfrom working directoryfs/promisesAPI for async file readingUsage:
3. Message ID Tracking Improvements (previous commits)
Testing
~/.config/opencode/plugin/reflection-static.tsFiles Changed
reflection-static.ts- Main plugin file with Plan Mode fix and custom prompt supportgithub.ts- New GitHub issue integration plugintelegram.ts- Whisper endpoint fixesRelated Issues
Fixes the issue where reflection plugin interrupted Plan Mode sessions.