File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -172,6 +172,15 @@ func (e *Engine) clearPRState() {
172172 os .Remove (path )
173173}
174174
175+ // clearSessionPlan removes SESSION_PLAN.md after a successful merge so stale
176+ // plans from a failed previous cycle cannot confuse the next implementer.
177+ func (e * Engine ) clearSessionPlan () {
178+ path := filepath .Join (e .repoPath , "SESSION_PLAN.md" )
179+ if err := os .Remove (path ); err == nil {
180+ e .logger .Info ("cleared SESSION_PLAN.md after successful merge" )
181+ }
182+ }
183+
175184// WithEventSink sets a channel that receives live agent events during evolution.
176185func (e * Engine ) WithEventSink (sink chan <- iteragent.Event ) * Engine {
177186 e .eventSink = sink
Original file line number Diff line number Diff line change @@ -121,6 +121,7 @@ func (e *Engine) RunMergePhase(ctx context.Context) error {
121121 e .logger .Info ("PR merged" , "number" , e .prNumber )
122122
123123 e .clearPRState ()
124+ e .clearSessionPlan ()
124125
125126 if err := e .switchToMain (ctx ); err != nil {
126127 e .logger .Warn ("failed to switch to main after merge" , "err" , err )
You can’t perform that action at this time.
0 commit comments