Codex mid-turn delivery deletes input before the steer is accepted

This commit is contained in:
Ian Gulliver
2026-10-16 14:18:40 -07:00
parent a0e6a3953f
commit 8c7c3bee2e
9 changed files with 118 additions and 33 deletions
+4 -3
View File
@@ -164,13 +164,14 @@ func (m *Manager) codexItemCompleted(ctx context.Context, l *live, s *codex.Sess
if l.reviewID != "" {
return nil
}
text := m.deliverMidTurn(ctx, l)
if text == "" {
mt := m.deliverMidTurn(ctx, l)
if mt.text == "" {
return nil
}
err = s.Steer(ctx, text)
err = s.Steer(ctx, mt.text)
if err != nil {
slog.Error("steer mid-turn delivery", "session", l.id, "err", err)
m.restoreMidTurn(ctx, l, mt)
}
return nil
}